永发信息网

C语言中的无符号整型变量设i=0;如果执行i--;后i等于多少呀?

答案:7  悬赏:40  手机版
解决时间 2021-11-27 02:56
  • 提问者网友:未信
  • 2021-11-26 06:34
C语言中的无符号整型变量设i=0;如果执行i--;后i等于多少呀?
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-11-26 08:04
如果是unsigned char,那么i=255;
C语言中的无符号整型变量设i=0;如果执行i--;
那就i=-1,因为它是无符号型量,所以就是2^(8*sizeof(i))-1。
如果是unsigned char,那么i=255;
如果是unsigned short int,那么i=65535;
如果是unsigned int,那么i= 4294967295; (32位,4字节)
全部回答
  • 1楼网友:爱难随人意
  • 2021-11-26 15:08
-1
  • 2楼网友:纵马山川剑自提
  • 2021-11-26 13:53
执行 i-- 后 i 仍为0 。但当 i 再执行下一个运算过后, i 就变成 -1 。
  • 3楼网友:痴妹与他
  • 2021-11-26 12:31
楼上的说的好像不正确啊
i--是先把i=0的值赋值给表达式i--,然后在执行i=i-1这个运算
--i是先执行i=I-1,在将i=-1这个值赋给表达式i--
i++的话一样
  • 4楼网友:北城痞子
  • 2021-11-26 10:51
16位系统是65535,32位系统是4294967295
  • 5楼网友:北城痞子
  • 2021-11-26 09:41
其实最简单的方法,就是写好程序,在调试的过程中看变量a是多少,我试过了 a=255 ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯