c语言中-1是啥意思

Python067

c语言中-1是啥意思,第1张

正确答案是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循环

所以一共执行了两次

嘿嘿~~~希望可以共同进步哦 楼主@_@

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。