您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 整型变量 >

关于C语言中整型变量取值范围的问题

发布时间:2019-07-08 20:37 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部其实C语言标准并没有规定整型变量在内存中分配几个字节,根据不同的编译器是不同的,例如在visual c++6.0中就为整型变量分配4个字节的内存空间。

  对于最小值呢,因为数据在内存中是以补码的方式存储的,它的最小值的二进制实际上是 1000 0000 0000 0000,可以实际判断一下,这是最小的负数,根据这个二进制数可以求出它的取反为 0111 1111 1111 1111,再加1为1000 0000 0000 0000,也就是-2^15。

  展开全部虽然有16位,但最高位是符号位。最高位为1时说明是负数,为0时表示正数。

  对应的十进制数就是2^15-1,而其一为为1其余的全是0时即10000000 00000000表示最小的负数,十进制就是2^-15

  0也算正数范围内,所以减一,而且现在的机子中貌似int为4字节。c只是规定int不少于16位,但现在的都是32位的编译器,所以int一般为4字节了

  展开全部因为如果是两个字节的话,就是十六位二进制表示的。最大的十六位二进制就是十六个1,即1111 1111 1111 1111,这就是2^15-1啊。

  顺便说一下,c语言中整型也不一定就是两个字节,这和你用的编译器有关系,比如我用的vc6.0中就是占四个字节。

  我也在研究c语言,我有个c语言交流群,你可以家一下,是baidu hi的群。

http://altofigaro.com/zhengxingbianliang/159.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有