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

来源:互联网 发布:sql字符串拼接 编辑:程序博客网 时间:2024/04/30 02:31

关于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

0 0
原创粉丝点击