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次

c语言中'–1'是一个字符吗
'-1'不是字符,是字符串 在C语言中一个字符仅占有一个字节,也就是说字符一定是单个的 '-1'是由字符'-'和字符'1'连接起来的字符串

c语言中给变量赋值为-1,怎么理解?
变量一般都是要赋初值的。是不是这个数据代表了什么的特殊含义?赋初值为-1代表了一个不满足一定条件的值。然后在程序运行的时候再更改,如果没有更改的话,这个数字维持原状-1。

c语言中-1是啥意思
哈哈 下面对楼主解释一下-1 在c中,-1你可以认为是非零,那么只要while里面的判断非零,就会循环执行,所以这里的 while(-1)的供能也是循环执行,类似于while(1)第一次执行时候,t--之后t=0;那么if不成立,所以不会执行break 第二次执行的时候,t--之后t=-1;那么if成立,所以执行break,这样...

C语言中return{-1,-1}什么意思?
在C语言中,return{-1, -1}的含义是“返回一个值,但是返回值是一个表示错误的值”。这个表达式的意思是,如果在函数中执行到这个表达式时,它会立即返回一个特定的值,但这个值是一个表示错误的值。在C语言中,有一些特殊的值可以用来表示错误,例如-1表示整数溢出,-2表示负数,INT_MIN表示整数...

c语言中按位取反-1怎么算
c语言中-1的绝对值是1,二进制00000001,取反为11111110,-1为11111111,取反是00000000。1、所有正整数的按位取反是其本身+1的负数;2、所有负整数的按位取反是其本身+1的绝对值;3、零的按位取反是-1(0在数学界既不是正数也不是负数);0的原码:00000000000000000000000000000000 取反:...

C语言中-1的输出问题?
2)a. %d 为有符号数输出,(1111 1111 1111 1111 1111 1111 1111 1111)当做有符号数,表示(-1)的补码,结果输出-1。b. %u 为无符号数输出,(1111 1111 1111 1111 1111 1111 1111 1111)当做无符号数,输出4294967295,即(2^32-1)c. %0 为8进制输出,十进制数4294967295 转化为8进制数...

C语言中return -1 和 0,1 的区别?
return用于返回一个整型数值是执行结果的一种标志.返回1,0,-1都是一种标志没有什么特殊区别!只不过一般用1表示正确退出函数调用,0,-1表示错误退出。没有什么实质性区别的!

c语言位运算-3>>2,为什么是-1
-3的二进制表示为 1000 0011 符号位向右移动后,正数的话补0,负数补1,也就是汇编语言中的算术右移.同样当移动的位数超过类型的长度时,会取余数,然后移动余数个位.

c语言中地址-1是什么
对不起,按你 的描述我想是将-1赋给l中next这个指针,简单的说就是让next指针指向-1,本next指向一个地址,我们现在让它指向-1

在C语言里面-1 -0b1
C语言同时支持2进制,8进制,10进制和16进制数的字面表示。所以负整数一可以写作-1,为10进制表示;可以0打头写作-01,为8进制表示;可以0x打头写作-0x1,为16进制表示;可以0b打头写作-0b1,为2进制表示。正整数一对应的可写作1,01,0x1,0b1。

相似回答