11问答网
所有问题
c语言 short int i =32769; 输出i=? 输出结果怎么变负数了
如题所述
举报该问题
推荐答案 2017-03-05
short只有2字节,范围-32768~32767,32769已经超过上界,发生上溢,变为-32767
上界再向上增长:32767+1=-32768
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Fv48q8PS8828S7S2Pv4.html
相似回答
关于
c语言
的 为什么会出现
负数
呢?而且个数也不对.还有输入很长的数...
答:
出现
负数
,是因为奇数、偶数的和太大,超过了long(长整型)类型的最大值了。个数是对的,0-151554545共有151554546个数,其中奇数偶数各有75777273个。至于for不动了,是for循环进入死循环了,你的编译器中
int
是2bytes,最大值为32768,当i加到
32769
的时候,就越界了,成为负数,所以i永远不会大于...
大家正在搜
c语言short int
signed short int
int short long
short int和int的区别
register c语言
unsigned short范围
c语言short
short int占几个字节
c语言return
相关问题
short int i =32769;printf(“%d\...
short int a=-32769,为什么输出的是3276...
求解答 short i=65565; printf("%d/...
求C语言大神解答int i=-19,j=i%4;printf...
请问c语言里面i++,如果i=100,请问printf("%...
int i=3,j=(++i)+(++i);j=(++i)+...
以下程序的输出结果是______。 main() { int...
C语言问题 int i=1; j=(i++,i+3),怎么输...