位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 整型变量的值域

提问人:刘团圆发布时间:2020-11-28

    变量代表了内存中的一段存储空间,存储空间的大小是有限制的,所以并不是所有的整数都可以用整型变量来表示。例如:ANSI C规定int型占两个字节,表示范围在-32768〜32767之间。如果将超出这个范围的数据赋给int型变量,将会溢出。但C语言中编译系统并不提示“溢出错误”。

    其实在不同的编译器中,整型变量所占的字节是不一样的,例如:在Turbo C中,一般用2字节(16位)表示一个int型变量,long型( 4字节)>int型( 2字节)>short型( 2字节)。

    而在VC++6.0环境中,用4字节表示一个int型变量,long型( 4字节)>int型(4字节)>short 型( 2字节)。

    所以,不同类型的整型变量,其值域是不同的,与其所占用的内存字节数有关。例如:在Turbo C中,有符号整型变量,其值域为-2(n*8-1)〜(2(n*8-1)-1),无符号整型变量的值域为CH2(n*8)-1)。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部