设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为 如何计算的?

如题所述

在C语言中,一个整形的变量是两个字节,那么就是16位,那么它的取值范围就是65536。,-32768~+32768
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-21
int类型是有符号的,如果它在内存中占2个字节,则取值范围是:
-2^15~2^15-1,即-32768~32767。
第2个回答  2021-10-22
这个跟语言关系不大,要属性内存定义,字节,字位,
最小的存储单元是字位,一个字位就在内存中占一个格子,可以存储1和0,来跟其他字位组成二进制数字,
一个字节是由8个字位组成,这都是前人定义,可以存储8位二进制数字,
一个int型,占两个一列,也就是2的16次方,
虽然有16位,但考虑数字有正负之分,又要拿出来一位去定义正负值,所以总体的存储范围还是65536个,值是从-32768到32767本回答被提问者采纳
相似回答