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以十进制,十六进制和八进制格式显示
整数。