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