导航:首页 > 源码编译 > 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语言占字节是编译器吗相关的资料

热点内容
优信二手车解压后过户 浏览:61
Windows常用c编译器 浏览:778
关于改善国家网络安全的行政命令 浏览:833
安卓如何下载网易荒野pc服 浏览:654
javainetaddress 浏览:104
苹果4s固件下载完了怎么解压 浏览:1002
命令zpa 浏览:285
python编译器小程序 浏览:944
在app上看视频怎么光线调暗 浏览:540
可以中文解压的解压软件 浏览:592
安卓卸载组件应用怎么安装 浏览:913
使用面向对象编程的方式 浏览:339
程序员项目经理的年终总结范文 浏览:929
内衣的加密设计用来干嘛的 浏览:432
淮安数据加密 浏览:292
魔高一丈指标源码 浏览:982
松下php研究所 浏览:168
c回调java 浏览:399
梦幻端游长安地图互通源码 浏览:745
电脑本地文件如何上传服务器 浏览:313