c语言中-1是啥意思

int t=1;
while(-1)
{t--;
if(t)
break;}
问循环几次?
麻烦解释

正确答案是2次。
楼主可以把下面的程序在计算机VC6.0环境下运行看看结果就知道哦

程序清单:
#include <iostream>
using namespace std;
int main()
{
int t=1;
while(-1)
{
printf("nice dream\n");
t--;
if(t)
break;
}
return 0;
}

最后屏幕上输出两行:
nice dream
nice dream
哈哈

下面对楼主解释一下-1
在c中,-1你可以认为是非零,那么只要while里面的判断非零,就会循环执行,所以这里的
while(-1)的供能也是循环执行,类似于while(1)
第一次执行时候,t--之后t=0;那么if不成立,所以不会执行break
第二次执行的时候,t--之后t=-1;那么if成立,所以执行break,这样就会跳出while循环
所以一共执行了两次
嘿嘿~~~希望可以共同进步哦 楼主@_@
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-07
1次