C语言中这个int型的数值表达式的值是多少?

20480*2,int中最终结果是多少?为什么?

int 是基本整型,占用2字节,取值范围从-2^15至2^(15-1),也就是-32768~32767,20480*2=40960,超过了表示范围,进行强行的赋值显示是不行的,因此会产生错误的结果。这种现象叫做“溢出”
希望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-22
这个和编译器有关,比如以前很老的tc,范围就是-32768~32767,也有范围是-65536~65535的,vc6的int类型好像可以到几百万,到了.net里,int类型的范围是-2^32到2^31次方,具体值多少,要看你用的是什么编译器。
相似回答