楼主可以把下面的程序在计算机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循环
所以一共执行了两次
嘿嘿~~~希望可以共同进步哦 楼主@_@
C语言同时支持2进制,8进制,10进制和16进制数的字面表示。所以负整数一可以写作-1,为10进制表示;可以0打头写作-01,为8进制表示;可以0x打头写作-0x1,为16进制表示;可以0b打头写作-0b1,为2进制表示。正整数一对应的可写作1,01,0x1,0b1。C语言同时支持2进制,8进制,10进制和16进制数的字面表示。所以负整数一可以写作-1,为10进制表示;可以0打头写作-01,为8进制表示;可以0x打头写作-0x1,为16进制表示;可以0b打头写作-0b1,为2进制表示。正整数一对应的可写作1,01,0x1,0b1。