欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > C++中如何选择整型类型存储数据?

C++中如何选择整型类型存储数据?

2024/10/25 1:23:16 来源:https://blog.csdn.net/qq_41317716/article/details/139666867  浏览:    关键词:C++中如何选择整型类型存储数据?

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++课程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com