C语言中,整形、浮点型、字符型数据在不同编译器中所占据的字节数

转载 2016年08月31日 14:56:32

在C语言中,不同数据类型所占字节数和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 1字节=8bit(位)

16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节

32位编译器

char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节

int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节 64位编译器 char :1个字节 char*(即指针变量): 8个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 8个字节 long long: 8个字节 unsigned long: 8个字节

相关文章推荐

基本内置类型中整型浮点型占多少字节

基本内置类型中整型浮点型占多少字节

C语言中各种整型变量在不同字长机器上的字节数详细探讨

今天,看到一个特别基础的问题探讨,但是认识比较深入,感觉文章比较好,转载至此 文末附上原文链接 突然间就想到了long和int到底什么区别(发现有很多问题都是突然间想到的),然后百度、googl...

C语言中数据结构的基本类型(整型、浮点型和字符型)

#include #include #include int main() { /******************************************************...

用java实现编译器之有限状态机驱动的整形,浮点型数值识别器

大家好,欢迎大家来到coding迪斯尼.本节代码可在如下链接下载: http://pan.baidu.com/s/1jHqNGjk 或是网易云课堂视频所在附件。 阅读博客的朋友可以到我的网易...

各种数据类型在Win32和Win64系统下所占用的字节数(C语言)

相同的数据类型在不同的系统下占用的字节数可能不一样,下面是各种数据类型在Win32和Win64系统下所占用的字节数 Win32系统(x86编译配置下) 一、整型数据 int:4字节 long:4字节 ...

在C语言中,double、long、unsigned、int、char类型数据所占字节数

和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int) si...

在C语言中,double、long、unsigned、int、char类型数据所占字节数

在C语言中,double、long、unsigned、int、char类型数据所占字节数1.说明:1.以防以后会用到。 2. 和机器字长及编译器有关系: 所以,int,long int,short...

基本数据类型在32位系统和64位系统中所占字节数

最近看到这方面的知识,众说纷纭,所以自己动手实验下。请看代码:#include using namespace std;int main() { cout << "字符数据:" << endl...

C语言布尔、整形、浮点、指针变量与”零值”比较的if语句

在学习C语言中的if语句中,我遇到了变量与零值进行比较的一些问题,当比较的数值为浮点变量时,不能直接用 if (x == 0.0)或者 if (x != 0.0) ,由于float和 double...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)