C基本数据类型-32位和64位系统

一、读取数据的格式说明符      

                                            

除此之外:     sizeof(char) =   1                    sizeof(long long) =  8                      sizeof(long  double) =  12

                              sizeof(unsigned char) = 1            sizeof(unsigned long long) = 8

sizeof运算符可以确定给定的类型占据的字节数。在C语言中sizeof是一个关键字。其结果是一个无符号的整数,可以用%u说明符输出它。其可以确定某个基本的类型的值所占用的内存空间。例如:sizeof(int)会得到int类型的变量所占的字节数,所得的是一个size_t类型的整数。

    注意:我们希望把sizeof运算符应用于一个类型,则该类型名就必须放在括号中,例如:sizeof(long double) 。将sizeof运算符应用于表达式时,括号就是可选的。

32位与64位系统数据类型

不同的平台上对不同的数据类型分配的字节数是不同的,一般的,数据类型的字节数是由编辑器决定的(编译期间决定数据类型长度)。

简单来说,平台就是CPU+OS+Compiler,cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推。32位操作系统针对的32位的CPU设计。64位操作系统针对的64位的CPU设计。所以平台是三者的组合,它们的字节长相同时,效率最高。

下面是32位系统与64位系统各数据类型对比:


————————————————
版权声明:本文为CSDN博主「杰儿__er」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42167759/article/details/80404815

猜你喜欢

转载自blog.csdn.net/renlonggg/article/details/105724212
今日推荐