博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++的准备知识10
阅读量:4992 次
发布时间:2019-06-12

本文共 1125 字,大约阅读时间需要 3 分钟。

1.选择整型类型,C++提供了大量的整型,应该使用那些整型?通常int被设置为对目标计算机而言最为自然的长度。

  自然长度指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应用int。
  如果变量表示的负值不能为负,如果文档中的字数,则可以用无符号类型,这样变量可以表示更大的值。
  如果知道变量可能表示的证书大于16位整数的最大可能值,则使用long。即使系统int为32位。这样讲程序移植
  到16位系统时,就不会突然无法正常工作。如果要存储的值超过20亿,可以使用longlong。

2.如果short比int小,则使用short可以节省内存,通常仅当有大型整型数组时,才有必要使用short。如果节省内存
  很重要,则应该使用short而不是int,及时他的长度是一样的。例如,假设,要将程序从int为16位的系统移到int
  为32位的系统,则用于存储int数组的内存量将加倍,但short数组不受影响。

3.整型字面值,是显式的书写常量,如212或2123.与C相同,C++能够以三种不同的计数方式来书写整数,基数为10
  基数为8和基数为16.C++使用前一(两)位来标识数字常量的基数。如果第一位为1~9,则基数为10(十进制)
  因此93是以10为基数的。如果第一位是0,第二位为1~7,则基数为8(八进制):因此042的基数是8,他相当于十
  进制数34.如果强两位为0x或0X,则基数为16(十六进制);因此0x43为十六进制数。相当于十进制数66.对于进制
  数,字符a~f和A~F表示了十六进制位,对应于10~15.0xF为15,0xA5为165(10个16加5个1)。

4.在默认情况下,cout以十进制格式显示整数,而不管这些整数在程序中如何书写的。如下输出:
  Monsieur cuts a striking figure!
  chest = 32
  waist = 55
  inseam = 33
  这些只是为了表达上的方便,例如如果CGA视频内存段为十六进制B000,则不必在程序中使用之前将他转换为十进制数
  45056.而只需要用0xB000即可。但是,不管把值书写为10.012还是0xA,都将以相同的方式存储在计算机中被存储为
  二进制数(以2为基数)。
  如果要以十六进制或八进制方式显示值,则可以以使用cout的一些特殊特性。头文件iostream提供了控制符endl,用于
  指示cout重起一行,同样,它还提供了控制符dec,hex和oct,分别用于指示cout以十进制,十六进制和八进制格式显示
  整数。

 

转载于:https://www.cnblogs.com/world1/p/5719096.html

你可能感兴趣的文章
项目问题
查看>>
scss侦听并压缩
查看>>
我有接口文档, 你有酒吗?
查看>>
iOS - Push 通知推送
查看>>
[FJOI2007]轮状病毒
查看>>
Azure AADSTS7000215 其中一种问题的解决
查看>>
关于吃苦
查看>>
uva 1629切蛋糕(dp)
查看>>
生成awr报告
查看>>
cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)
查看>>
Android 深入解析光传感器(二)
查看>>
Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)
查看>>
【bzoj4552/Tjoi2016&Heoi2016】排序——二分+线段树/平衡树+线段树分裂与合并
查看>>
Windows Internals学习笔记(八)IO系统
查看>>
sql插件,SQLPrompt
查看>>
Objetive-C 属性和线程安全
查看>>
mybatis pagehelper实现分页
查看>>
很牛的javascript日期转换函数
查看>>
javascript格式化json显示
查看>>
Redis 在 SNS 类应用中的最佳实践有哪些?
查看>>