64位和32位编译环境下不同数据类型长度的区别

关于64位和32位编译环境下不同数据类型长度有以下几条规则:

(1)char类型一般是8bit,但ANSI C里没有硬性规定其长度,某些嵌入式编译器可能是16bit

(2)shortlong类型的长度不相同

(3)int类型通常同具体机器的物理字长相同

(4)short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是shortint必须最少是16bits, long类型必须最少是32bits, 并且short必须比intlong类型要短。

类型

64

32

16

Char

1

1

1

Short

2

2

2

Int

4

4

2

Long

8

4

4

Float

4

4

4

Long long

8

8

 

Double

8

8

 

Long double

16

12

 

Char *(指针)

8

4

4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值