#include<iostream> using namespace std;void main() { int x=3; do { cout<<(x-=2);} while(!--x);}

此题如何解答,希望知道的仁兄能告知一下

开始x=3,第一次循环,输出1,此时x=1,--x使x=0,所以!--x=1,继续进行第二次循环,输出-2,此时x=-2,所以--x=-3,!--x=0;结束循环。总体上此题输出为1-2追问

为什么第二次!--x=0啊?还有可以告诉我while(!--x)表示的意思吗?

追答

x分为两类0和非0。在!x中,只要x不等于0,取反后!x即为0;反之,x==0,!x==1。while(!--x)是判断!--x是否为0的,若为0结束循环,否则继续

温馨提示:内容为网友见解,仅供参考
无其他回答

...下面程序的运行结果:#include<iostream> using namespace std...
class C

...#include<iomanip> using namespace std ;分别是什么意思,什么时候...
include<iomanip>也是同iostream一样的系统所带头文件。因而使用该文件里面的文件,就必须包含该头文件 using namespace std ;是针对命名空间std的指令,意思是使用命名空间std。手打的啊。,。。很详细了,求给分啊。。。int main是返回int 函数类型需要用return 0;。。void 返回类型为空 ...

#include <iostream> using namespace std; int main()
函数要定义返回值,如果返回值为void,则函数中可以省略return;否则一定要有显式的return。你的函数huafeng()的实现既没有在前面注明返回值,内部也没有return。需要修改一下。

# include <iostream> using namespace std; int main( ) { cout<...
第一句是宏,不是C++语句,所以不以将宏和“要执行的”语句放在一起。所以,只能写成:include <iostream> using namespace std; int main() { cout << "this is a C++ program."; return 0; } 在编译系统里,宏是首先被宏处理器处理,得到完整的C++源代码文件,然后再由编译器处理……。所...

#include<iostream>using namespace std;int main()是什么意思_百度知 ...
include <iostream>是包括了一个头文件,包括了这个头文件以后,就可以调用std::cout和std::cin来对程序进行输入输出操作。using namespace std;是使用命名空间,使用以后,本来应该写成std::cout的,现在在程序里面可以写成cout了,具体请参考命名空间。int main()是主函数名。

...#include<string> usingnamespace std; int main(){
<<=是位运算左移n位的意思 x <<= 3等价于x = x << 3;后面那个就是等于字符'1'.

...#include<iostream> using namespace std; void main(
include<iostream> ——标准输入输出流 插一句——您使用的是C++语言吧?using namespace std ——当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std,这样才能正确使用cout void main ——主函数,这个不用解释吧。void是未定义类型的意思 ...

有如下程序:#include<iostream>using namespace std;class B{public;vi...
一个环节,内部嵌套着一系列复杂的列逻辑慎密的一个组件,如若一个地方出问题则会影响到整个主体(可以理解为事务)。任何单位任何事情,首先强调的就是程序,因为管理界有句名言:细节决定成败。程序就是整治细节最好的工具。于是,我们的所有工作,无时无处不在强调程序。因为有了规范的办事程序,我们...

#include <iostream> using namespace std; int main( ) {
答案为1 注意++a返回a+1,a++返回a,但是a的值变为a+1 --类似

...#include <iostream.h> void main() { cout <<"yaya"; }_百度知 ...
include <iostream> using namespace std;void main(){ cout <<"yaya";system("pause");} \/* 说明:目前后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀....

相似回答
大家正在搜