第二章 数据类型和表达式
1 C++数据类型
整数以二进制码进行存储,第一位为符号位。0表示正数,1表示符。例如short int型11,存为0000 0000 0000 1011。正数存储为其原码,负数存为其补码。原码为正常化为二进制的形式,如前面的11存为0000 0000 0000 1011,补码=反码+1,即-11存为1111 1111 1111 0100+1 = 1111 1111 1111 0101。
此外整数类型还有 unsigned修饰符,表示无符号。
字符型占一个字节,存储其asc码值。如'a'存为97 即 64+32 +1 即 0110 0001
2常量
2.1什么叫常量?——程序运行过程中值不能改变的量叫常量,分数值常量 和 字符常量。 即 1, 12 和‘a’,'x'
2.2数值常
a.整数常量,即整数。表示形式有十进制、八进制(以0开头),十六进制(0x或0X开头)
b.浮点常量,即带小数的值。表示形式有十进制浮点形式(必须有小数点,整数部分和小数部分至少保留一部分),指数形式(数字部分 e 指数部分,表示数字部分*10的指数次方)。
c.字符常量,表示形式有普通字符(如‘a’,'Y'),转义字符(用\进行转移,如'\n'表示换行)。由于字符常量在内存中以asc码存储,故可以进行简单的整数运算。
例2.1将字符常量赋值给