- 0000000000000000
-
1888 发帖7917 回复34980 积分
- 私信他 +关注
回复于 2018-07-19 2#
对于这个问题,标准c中其实没有硬性的规定,总的来说,应该有以下几条规则
(1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit
(2)short和long类型的长度不相同
(3)int类型通常同具体机器的物理字长相同
(4)short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。
回复于 2018-07-19 3#
回复于 2018-07-22 5#
这个问题,最好看一下编译器的手册。
比如keil4的ARM编译器的手册说明了基本类型的长度
KEIL的C51 基本类型长度跟ARM不一样,查手册也能查出来。
我记得short 和 int都是16bit,long是32bit,没有64bit的基本类型。
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖