理论教育 嵌入式C语言程序设计-整型类型和二进制位数

嵌入式C语言程序设计-整型类型和二进制位数

时间:2023-11-19 理论教育 版权反馈
【摘要】:整型变量的分类整型变量的基本数据类型符为int。表2.3整型家族各个类型所占二进制位数上表中“[]”内的部分是可以省略的,如短整型可写作“short”。例如:0123 表示八进制数123,相当于十进制数83。

嵌入式C语言程序设计-整型类型和二进制位数

什么是变量

变量就是在程序执行时其值在发生改变。

1.整型变量

(1)整型变量在内存中的存放形式

数据在内存中是以二进制形式存放的。比如int i=10;十进制数10 对应的二进制数为1010,所以在内存中存放的是1010。

(2)整型变量的分类

整型变量的基本数据类型符为int。可以根据数值的范围将变量定义为基本整型、短整型或长整型。

➢ 基本类型:以int 表示;

➢ 短整型:以short int 或者short 表示;

➢ 长整型:以long int 或者long 表示。

一个int 型变量的范围为-2147483648~2147483647,即-231~(231-1),其余数据类型以此类推。

对于整型变量来讲,其实它们都分为有符号(signed)和无符号(unsigned)两种,并且在内存中都是以二进制的形式存放的。每种数据类型都占有一定大小的地址空间,所以每种数据类型都有一定的取值范围。(www.daowen.com)

这里特别强调一点,在实际开发时,对于不同位数的计算机操作系统来讲,有些数据类型所占二进制位数不一样,表2.3 列出的是常见的32 位机中整型家族各数据类型所占的二进制位数。

表2.3 整型家族各个类型所占二进制位数

上表中“[]”内的部分是可以省略的,如短整型可写作“short”。它们三者之间只是遵循如下的简单规则。

提示:在嵌入式开发实际开发中,经常需要考虑的一点就是可移植性的问题。通常,字符是否为有符号数会带来两难的境地,因此,最佳妥协方案就是把存储于int 型变量的值限制在signed int 和unsigned int 的交集中,这可以获得最大程度上的可移植性,同时又不牺牲效率

2.整型常量

整型常量的表示方法:

(1)十进制整数,如15、68、-12。

(2)八进制整数,以0 开头的数是八进制数。例如:0123 表示八进制数123,相当于十进制数83。

(3)十六进制整数。以0x 开头的数是十六进制数。如0x123 表示十六进制数123,相当于十进制数291。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈