C++中如何选择整型类型存储数据?
C++提供了大量的整型,应使用哪种类型呢?通常,int被设置为对目标计算机而言最为“自然”的长度。自然长度(natural size)指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应使用 int。
现在来看看可能使用其他类型的原因。如果变量表示的值不可能为负,如文档中的字数,则可以使用无符号类型,这样变量可以表示更大的值。
如果知道变量可能表示的整数值大于16位整数的最大可能值,则使用long。即使系统上imt为32位也应这样做。这样,将程序移植到16位系统时,就不会突然无法正常工作(参见图 3.2)。如果要存储的值超过 20 亿,可使用 long long。
如果 shont 比 int 小,则使用 short 可以节省内存。通常,仅当有大型整型数组时,才有必要使用 short。(数组是一种数据结构,在内存中连续存储同类型的多个值。)如果节省内存很重要,则应使用 shont 而不是使用int,即使它们的长度是一样的。例如,假设要将程序从int为16位的系统移到int为 32位的系统,则用于存储 int 数组的内存量将加倍,但 short 数组不受影响。请记住,节省一点就是赢得一点。如果只需要一个字节,可使用char,这将稍后介绍。
#include <iostream>
int main()
{using namespace std;int chest = 42; // decimal integer literalint waist = 0x42; // hexadecimal integer literalint inseam = 042; // octal integer literalcout << "Monsieur cuts a striking figure!\n";cout << "chest = " << chest << " (42 in decimal)\n";cout << "waist = " << waist << " (0x42 in hex)\n";cout << "inseam = " << inseam << " (042 in octal)\n";// cin.get();return 0;
}
对C++感兴趣的朋友点这里:C/C++课程