a= a -2的意思。从右到左运算。a = 10 //将10付个a这个变量。a-2//就是将a的值减去2.然后将减去2的值再赋值个a 如果a= 10 a = a -2 就相当与 a= 10 -2 于是a = 8
a-=2是简化写法,完整的是a=a-2; a = 10,执行完a-=2;之后就相当于a=10-2; 那么a就是8了
在16位int平台下,输出是65534;在32位int平台下,输出是4294967294。以32位int平台为例,题中的unsigned int a=-2;语句在unsigned的修饰下,赋给变量a的是-2补码的无符号值,即4294967294。但后面的printf("%u",a);的输出并不与a是否为有符号数没有关系,输出是否为有符号数由"%u"中的控制符%u...
L表示-2是长整型,a=-2L表示将长整型-1赋给变量a。若a为整型,-2L先转为整型再赋值。
连续赋值语句,即是每次对a进行递加赋值,a的新值为原有值加二.
吧-2的16位二进制右移两位 2:0000 0000 0000 0010 -2:1111 1111 1111 1110 右移后:0011 1111 1111 1111 结果是16383
C语言趣味代码项目合集!生日烟花,流星雨表白,哆啦A梦,冰墩墩~ #程序员 #代码 #计算机 #C语言 #编程 - C语言编程于20240405发布在抖音,已经收获了1067个喜欢,来抖音,记录美好生活!
printf("%-2c%-2c%d\n",a,b,c);//%-2c: '-': 表示左对齐;2:输出宽度为2;'c':表示输出格式为char型的整数(一个字节)//总的意思就是为:宽度为2输出字符,方式为左对齐
在C语言中,b=a<<2代表将a移位后的值赋值给b 例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。通常认为a<<1比a*2更快,因为...
在C语言中,b=a<<2代表将a移位后的值赋值给b。例如:100的二进制表示为1100100,100左移2位后,后面加2个零1100100<<2 =110010000 =400,可以看出,a<<b的值实际上就是a乘以2的b次方,因为在二进制数后面添加一个0就相当该数乘以2,2个零即2的2次方等于4。