C++选择算术类型的一些经验

发表于:2014-4-25 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lingtianyulong    来源:51Testing软件测试网采编

  和C语言一样,C++的设计准则之一也是尽可能的接近硬件。C++的算术类型必须满足各种硬件特质,所以他们常常显得复杂而令人不知所措。事实上,大多数程序员能够(也应该)对数据类型的使用做出限定从而简化选择过程。以下是选择类型的一些经验准则:
  1:当明确知晓数值不可能为负时,选用无符号类型
  2:使用int 执行整数运算。在实际应用中,short 常常显得太小而long 一般和 int 有一样的尺寸。如果你的数值超过了int 的表示范围,选用long long
  3:在算术表达式中不要使用char 或 bool,只用在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而另一些机器上又是无符号的,所以,如果使用char进行运算特别容易出问题。如果你需要使用一个不大的整数,那么明确指定的类型是 signed char 或者unsigned char;
  4:执行浮点数运算选用double,这是因为float通常精度不够而且double和float的计算相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快,long  double提供的精度一般情况下是没有必要的,况且他带来的运行时消耗也不容忽视。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号