导航:首页 > 源码编译 > c语言占字节是编译器吗

c语言占字节是编译器吗

发布时间:2022-08-03 16:11:45

Ⅰ C语言数据类型所占字节是和运行的机器位数有关还是编译器有关

1)C语言一般指的是ANSI C的标准,对应的处理器分别是32位和64位的。
2)类型分为内置类型和自定义类型(非内置类型)
内置类型指的是无需声明就可使用的类型,比如char,double,int等。
自定义类型指的是使用前必须声明的,如struct StructName{};结构类型,int a[5];数组类型以及enum Color{};枚举类型等。未经声明的类型不可使用
3)ANSI C只对内置类型的大小进行了规范:
char |double| folat |int |long int| pointer
64bits 1 8 4 4 8 8
32bits 1 8 4 4 4 4
从上表可以看出,对于前三者,大小是统一的,只有long int 和pointer(指针)在不同的机器上占用了不同的大小。他们的规则是,long int和pointer的大小等于机器位长(8位一个字节).最后说明一点,unsigned的关键字和类型组合和该类型的大小相同,因为有符号和无符号只对编译器有效,机器对他一无所知。

Ⅱ 为什么在不同的编译器上的C语言数据类型占用的字节大小都不一样如何查看C语言不同的数据类型占用多少字节

不要相信数据类型的通常占用字节数, 比如认为int占4字节,这是通常情况下的占用数
可以考虑用类似sizeof(float)这样的方法去求取具体占用字节数,这个会给出准确数据

Ⅲ c语言数据长度16位和32位什么意思

楼上不要胡说!
>>是说16位的机器就是2个,32位是4个吗?
这句话说的不太对,
这个其实指的是编译器的位数,
对于16位编译器(例如,tc),int型占2个字节
对于32位编译器(例如,vc,gcc),int型占4个字节
这里指的是编译器的位数,不是cpu的位数

Ⅳ C语言中不同的数据类型的长度和什么有关

和编译器有关。
每种类型占用的字节数,是和编译器直接相关的,也就是常说的编译器的字长。
以整型系列的类型,char, short, int, long为例:
1 16位字长:
对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节。
2 32位字长:
对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。
3 64位字长:
对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节。

Ⅳ 在c语言中,int,char,short三种类型数据在内存中所占的字节数由什么决定

通常char占1个字节,short占2个字节。原因是,1个字节可以表示一个ASCII码,为了提高计算机的数据处理能力,short用一个字节远远不足,但限于早年的存储器体积和价格,用2个字节也是不得以的事情。现在,存储器的体积不再是考虑的因素,价格也不是“事”,CPU的数据寄存器已经是64位(8个字节),32位的CPU已近末日黄昏,所以short用8个字节表示不再是梦。所谓64位的CPU,指的就是其数据寄存器(包括指令寄存器)的宽度是64bits,一次读取、存储64bits最为快捷,这就是int类型数据的标准宽度。

Ⅵ c语言int类型占的字节数因不因机子是64位还是32位的而改变啊

是和编译器的位数有关,而不是操作系统或者CPU的位数

例如:
在16位编译器(例如:TC)上,int型占2个字节
在32位编译器(例如:VC,GCC,CFree等)上,int型占4个字节

Ⅶ 关于C语言中结构体所占内存大小的疑问,我用的编译器是VC6.0,int占4个字节,char型占1个字节,但结果为28

编译器是自己按最大字节对齐~
也就是说
在这里面 int有4个字节 都已4字节对齐
char【20】 有20个字节
然后char sex 1个字节 但是对齐后变成4
最后整形是4
所以一共28

在程序前面
#pragma pack ()
就可以取消编译器自动对齐 会输出25

Ⅷ c语言的字节数是什么意思

int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<<sizeof(int);结果都是4.
不同的编译器,规定也不一样.
float,double也是一样的,在不同的编译器里,占的字节是不一样的.

阅读全文

与c语言占字节是编译器吗相关的资料

热点内容
数据加密过程简述 浏览:809
python基础教程pdf下载 浏览:123
如何统计服务器 浏览:742
苹果和安卓怎么赠送模组 浏览:803
服务器倒计时怎么弄 浏览:30
excel文件夹更新 浏览:433
亿点连接app哪里好 浏览:788
java扫码支付 浏览:875
单片机行车记录仪 浏览:393
oppo云服务器什么意思 浏览:82
51单片机可以编译多少公里 浏览:27
用什么工具制作安卓应用 浏览:488
单片机数码管的代码 浏览:779
第一款安卓手机是什么牌子 浏览:396
java异步web 浏览:274
51单片机读tf卡 浏览:940
linux下获取文件 浏览:320
加密文件电脑显示无屏幕截取权限 浏览:356
虚荣安卓用什么充值 浏览:754
阿里云没有服务器如何备案 浏览:708