- 整数常量
可以是十进制、八进制、十六进制的整数常量(注意并没有二进制)。
八进制:前缀0
十六进制:前缀0x(x大小写均可以)
十进制:无前缀默认为十进制
整数常量也可以带后缀,U和L(大小写均可以,但是推荐使用大写形式,因为小写 l 容易极容易看错)。 - 浮点数常量
可以使用小数形式或指数形式来表示浮点数。
4.44444
44e4
44.e4
4.e-5L
4e
.e4
- 布尔常量
true:真
false:假
true和false都是C++的关键字 - 字符常量
从形式上来看,字符常量是在单引号中。
如果字符以L(大写)开头,表示该字符为一个宽字符常量(如:L’x’),此时必须存储在wchar_t类型变量中,否则将会为一个窄字符常量(如:‘x’),窄字符常量可以存储在char类型的变量中。
包括:
普通字符(‘x’);
转义字符(’\t’);
通用的字符(’\u02C0’);
转义字符 | 含义 |
---|
\\ | \字符 |
\’ | '字符 |
\" | ”字符 |
\? | ?字符 |
\a | 警报铃声 |
\b | 退格键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ooo | 一到三位的八进制数(只有\后3位属于该8进制数) |
\xhh | 一个或多个数字的十六进制数 |
- 字符串常量
- 定义常量
#define预处理(define只是机械的代换在使用的时候推荐加上括号,不然很容易出错);
const关键字
#define sum(a,b) a*b
int a=0;
a=sum(3+4,1+2);
printf("%d",a);
#define sum(a,b) (a)*(b)
int a=0;
a=sum(3+4,1+2);
printf("%d",a);