- 变量和基本类型
- 无符号数与有符号数
- 字面值常量
- 整型字面值
- 浮点型字面值
将有符号数的负数转为无符号数后,其值等于这个负数加上无符号数的模
例如:
unsigned char a=-10; cout<
会输出
246
因为unsigned char的大小为8bit,则其值转换过程为-10+28=246
一个形如 20 的值称为字面值常量
整型字面值整形字面值可以写为十进制数、八进制数或十六进制数
例如表示20:
int a=20; //十进制 int b=024; //八进制 int c=0x14; //十六进制
则a、b、c都为20
十进制字面值的类型为能容纳下他的,int、long、long long中尺寸最小的那个
八进制和十六进制字面值则为int、unsigned int、long、unsigned long、long long、unsigned long long中的最小
虽然十进制字面值默认为带符号,八和十六进制默认无符号,但严格来说十进制字面值也是不会出现负数的
浮点型字面值表现为一个小数或科学计数法表示的值,默认类型为double
例如:
3.14 0.12e1 .001



