C语言中long类型长度是多少位?
- 内容介绍
- 文章标签
- 相关推荐
本文共计750个文字,预计阅读时间需要3分钟。
起因+在阅读《深入理解计算机系统》一书时,发现书中介绍了C语言中的long类型,在64位机器下,占用8个字节的长度。疑问+想编写程序验证一下,于是在Visual Studio中编写程序进行验证,编译“
起因
在阅读《深入理解计算机系统》一书时,发现书中介绍C语言中的long类型,在64位机器下,占用8个字节的长度。
疑问
便想着写程序验证一下,于是用visual studio编写程序验证,编译为32位程序,结果如下:
一切正式,于是又将程序改为64位,运行结果如下:
结果还是4个字节,这时就有疑惑了,难道是书上讲错了吗?《深入理解计算机系统》可是非常经典的计算机书籍,按理说不会出现这种低级的错误。会不会因为是写的C++程序导致的呢?于是又改为纯C的代码,使用gcc编译。
使用gcc 编译32位程序(gcc -m32 Test.c),结果如下:
一切正常,接着编译为64位程序(gcc -m64 Test.c),结果如下:
查证
此时发现经过到目前为止的验证,书上讲的和我们实际测试的结果,并不相符,本着刨根问底的态度,于是开始上网查询资料。
本文共计750个文字,预计阅读时间需要3分钟。
起因+在阅读《深入理解计算机系统》一书时,发现书中介绍了C语言中的long类型,在64位机器下,占用8个字节的长度。疑问+想编写程序验证一下,于是在Visual Studio中编写程序进行验证,编译“
起因
在阅读《深入理解计算机系统》一书时,发现书中介绍C语言中的long类型,在64位机器下,占用8个字节的长度。
疑问
便想着写程序验证一下,于是用visual studio编写程序验证,编译为32位程序,结果如下:
一切正式,于是又将程序改为64位,运行结果如下:
结果还是4个字节,这时就有疑惑了,难道是书上讲错了吗?《深入理解计算机系统》可是非常经典的计算机书籍,按理说不会出现这种低级的错误。会不会因为是写的C++程序导致的呢?于是又改为纯C的代码,使用gcc编译。
使用gcc 编译32位程序(gcc -m32 Test.c),结果如下:
一切正常,接着编译为64位程序(gcc -m64 Test.c),结果如下:
查证
此时发现经过到目前为止的验证,书上讲的和我们实际测试的结果,并不相符,本着刨根问底的态度,于是开始上网查询资料。

