c - 整数的位数

标签 c compiler-construction

C 中整数的位数取决于编译器和机器。这是什么意思呢? int 中的位数是否会随着不同的 C 编译器和不同的处理器架构而变化?你能解释一下这意味着什么吗?

最佳答案

这篇维基百科文章提供了很好的概述:http://en.wikipedia.org/wiki/Word_(data_type)

整数等类型是用硬件表示的。硬件发生变化,某些类型的尺寸也发生变化。类型中的位数越多,可以存储的数字越大(对于整数)或精度越高(对于浮点类型)。

有一些类型专门指定位数,例如int16

关于c - 整数的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242621/

相关文章:

c - 为什么即使我使用 float ,5/2 的结果也是 '2'?

c - 如何使用 gcc 编译带有源代码文件的库存档?

混淆 while 和 for 循环的变量作用域(C 编程)

c -/usr/bin/ld : cannot find -lhogweed

c - 在 C 中编辑文本文件的内容

c - 在 C 中计算二次和 x 轴之间面积的程序

c++ - gcc 编译器标志以抑制编译期间模板错误的模板扩展?

haskell - Haskell在输入 `<-'上解析错误

optimization - 编译器代码优化 : AST vs. IR

c# - C#编译器会优化这段代码吗?