变量一般都是要赋初值的。是不是这个数据代表了什么的特殊含义?赋初值为-1代表了一个不满足一定条件的值。然后在程序运行的时候再更改,如果没有更改的话,这个数字维持原状-1。
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)第...
c语言中-1的绝对值是1,二进制00000001,取反为11111110,-1为11111111,取反是00000000。1、所有正整数的按位取反是其本身+1的负数;2、所有负整数的按位取反是其本身+1的绝对值;3、零的按位取反是-1(0在数学界既不是正数也不是负数);0的原码:00000000000000000000000000000000 取反:11111111...
char c = -1; // 根据上下文, 内存类型为1bytes, -1 被转换为 0xff short d = -1; // 根据上下文, 内存类型为2bytes, -1 被转换为 0xffff printf("%d %xn",-1,-1); // nature printf("%ld %lxn",(long int)-1,(long int)-1); // -1 被强制转...
在C语言中,return{-1, -1}的含义是“返回一个值,但是返回值是一个表示错误的值”。这个表达式的意思是,如果在函数中执行到这个表达式时,它会立即返回一个特定的值,但这个值是一个表示错误的值。在C语言中,有一些特殊的值可以用来表示错误,例如-1表示整数溢出,-2表示负数,INT_MIN表示整数...
1)首先,int 为32位整型,计算机里面的数字用补码形式存储。原码:最高位表示符号位,0表示正数,1表示负数。-1的原码:1000 0000 0000 0000 0000 0000 0000 0001 反码;正数的反码和原码相同,负数的反码是原码除最高位符号位外取反。-1的反码:1111 1111 1111 1111 1111 1111 1111 1110 补码:...
-1在内存中的补码为全1,将这个值解释为无符号整型,则为无符号整型所能表示的最大值,32位下为4294967295。
a[n] 定义是一个有符号的数组,a[n]= -1 就是将 -1赋值给a[n]若a[n]定义为一个无符号数,可能编译会出错,也可能将最大取值-1后 送个a[n],也可能完全没问题,需要放到编译环境中测试一下
C语言中的整数-1在内存中是什么,计算机只有0和1 有如下C语言程序:执行后输出:问题是:计算机中保存的是0和1,不能保存负号,那么整数-1又是由怎样的0和1的组合构成的呢?不妨,我们再添加一行程序,如下:输出结果是:说明整数-1在内存中保存的是若干个二进制1,a=-1=0xffffffff=二进制的32个1。其实,...