首页 > C/C++语言 > C/C++基本语法 > C语言如何决定使用那种整数类型
2012
06-01

C语言如何决定使用那种整数类型

如果你需要较大的值大于32,767小于-32,767使用长型否则,如果空间非常重要的(如大型阵列或多个结构类型使用此外使用int类型如果严格定义溢出特点是重要和负面不要紧,如果你想避免操作二进制位和字节符号扩展的问题使用相应的无符号类型然而,要注意签署组合表达式中无符号值



虽然字符类型尤其无符号字符可以使用作为''整数使用由于不可预知符号扩展和代码增加有时这样做可能得不偿失使用无符号字符是有益的;类似的问题见12.1



类似的权衡浮点型和双精度浮点型选择然而,如果一个变量指针必须是一个特定的类型上面的规则不再适用



如果由于某种原因你需要申报了严格尺寸变量,以确保这种选择适当的C99的typedef一些<inttypes.h>通常这样做不仅很好的理由要尽量满足一些外部施加存储解决方案,请参见问题20.3



如果需要更多的操作C的内置支持变量类型


留下一个回复