首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 整型变量的值域

题目答案

    变量代表了内存中的一段存储空间,存储空间的大小是有限制的,所以并不是所有的整数都可以用整型变量来表示。例如: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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端