c语言char的用法C语⾔中char、short、int、long各占多少字节1byte = 8bit ⼀个字节占8个⼆进制位
windows操作系统,32位机中,
char: 1个字节
short: 2个字节
int: 4个字节
long: 4个字节
以下是windows操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e):
windows操作系统,64位机中,
char: 1个字节
short: 2个字节
int: 4个字节
long: 4个字节
以下是windows操作系统,64位机下的代码测试结果(64位机中,指针占8个字节,如变量e):
Datetype LP64ILP64LLP64ILP32LP32char 88888short 1616161616int 3264323216long 6464323232long long 64 pointer
64
64
64
32
32
此处感谢⽤户名为“shcdwz1234”以及“此昵称已经被⼈使⽤”的批评指正,之前的博⽂中,我写:“64位机环境下,long占据8个字节”,当时写这个博⽂时没有⽤代码进⾏测试验证,从其他⼈的博客中复制过来的,验证发现,64位机环境下,long占据4个字节。我以后会吸取教训,写会影响到阅读者的博⽂前,会先测试验证。再次感谢!
2019-12-24补充:
经⽤户名为“”的朋友提醒,他在ubuntu 18.04,64位 环境下测试,long占据8个字节。⽹上搜索发现,long占据的字节数还和编译器的数据模型相关,具体如下:
⼀般情况下windows64位⼀般使⽤LLP64模型64位Unix,Linux使⽤的是LP64模型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论