C语言中long类型长度是多少位?

2026-05-23 23:030阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计750个文字,预计阅读时间需要3分钟。

C语言中long类型长度是多少位?

起因+在阅读《深入理解计算机系统》一书时,发现书中介绍了C语言中的long类型,在64位机器下,占用8个字节的长度。疑问+想编写程序验证一下,于是在Visual Studio中编写程序进行验证,编译“

起因

在阅读《深入理解计算机系统》一书时,发现书中介绍C语言中的long类型,在64位机器下,占用8个字节的长度。

疑问

便想着写程序验证一下,于是用visual studio编写程序验证,编译为32位程序,结果如下:

C语言中long类型长度是多少位?

一切正式,于是又将程序改为64位,运行结果如下:

结果还是4个字节,这时就有疑惑了,难道是书上讲错了吗?《深入理解计算机系统》可是非常经典的计算机书籍,按理说不会出现这种低级的错误。会不会因为是写的C++程序导致的呢?于是又改为纯C的代码,使用gcc编译。

使用gcc 编译32位程序(gcc -m32 Test.c),结果如下:

一切正常,接着编译为64位程序(gcc -m64 Test.c),结果如下:

查证

此时发现经过到目前为止的验证,书上讲的和我们实际测试的结果,并不相符,本着刨根问底的态度,于是开始上网查询资料。

阅读全文

本文共计750个文字,预计阅读时间需要3分钟。

C语言中long类型长度是多少位?

起因+在阅读《深入理解计算机系统》一书时,发现书中介绍了C语言中的long类型,在64位机器下,占用8个字节的长度。疑问+想编写程序验证一下,于是在Visual Studio中编写程序进行验证,编译“

起因

在阅读《深入理解计算机系统》一书时,发现书中介绍C语言中的long类型,在64位机器下,占用8个字节的长度。

疑问

便想着写程序验证一下,于是用visual studio编写程序验证,编译为32位程序,结果如下:

C语言中long类型长度是多少位?

一切正式,于是又将程序改为64位,运行结果如下:

结果还是4个字节,这时就有疑惑了,难道是书上讲错了吗?《深入理解计算机系统》可是非常经典的计算机书籍,按理说不会出现这种低级的错误。会不会因为是写的C++程序导致的呢?于是又改为纯C的代码,使用gcc编译。

使用gcc 编译32位程序(gcc -m32 Test.c),结果如下:

一切正常,接着编译为64位程序(gcc -m64 Test.c),结果如下:

查证

此时发现经过到目前为止的验证,书上讲的和我们实际测试的结果,并不相符,本着刨根问底的态度,于是开始上网查询资料。

阅读全文