刺任芹O
2022-11-16
·
TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8796万
关注
16位编译器说明:
int占16位。
内存2字节。
最大值:32767
这也是最原始版本的要求。
32位和64位编译器:
int占32位。
内存4字节。
最大值:21474836473
位数的增加,那么自然位数也在倍增。
决定int最大值的主要原因,根据编译器类型不同而变化。
所以某些编写的程序,不能成功的在电脑中运行,多半与编译器有关系,可能并不是程序的原因。
一般程序的表达方式,最高位为符号位,位数为n位时,则最大值为2^(n-1)即2的n-1次幂。
关于算法的问题,自然也要使用我们所学习的数学知识。
在编译器中,可以使用sizeof(int)查看占用的字节数,将求取的数值通过pintf打印在控制台。
收起
为你推荐: