一.const
作用:对变量加上一些限制,使其不能被修改。
const修饰指针变量。
const在*右面的情况:
int a = 10;
int b = 23;
int* const p = &a;
p = &b; //错误写法,const加在*右面,指的是p指向的变量不能修改
*p = 100;
const在*左面的情况:
int a = 10;
int b = 23;
const int * p = &a;
//int const* p = &a; //效果相同
p = &b;
*p = 100; //错误写法
二.转义字符
1.简单转义字符
\' | 表示字符常量' | ASCII 编码中为字节 0x27 |
\" | 表示一个字符串内部的双引号 | ASCII 编码中为字节 0x22 |
\? | 书写连续多个问号时使用,防止被解析成3字母词 | ASCII 编码中为字节 0x3f |
\\ | 表示一个反斜杠 | ASCII 编码中为字节 0x5c |
\a | 响铃 | ASCII 编码中为字节 0x07 |
\b | 退格,光标回退一个字符,但不删除字符 | ASCII 编码中为字节 0x08 |
\f | 换页,光标移到下一页 | ASCII 编码中为字节 0x0c |
\n | 换行 | ASCII 编码中为字节 0x0a |
\r | 回车,光标移到同一行开头 | ASCII 编码中为字节 0x0d |
\t | 制表,光标移到下一个水平制表位,通常是下一个8的倍数 | ASCII 编码中为字节 0x09 |
\v | 垂直制表,光标移到下一个垂直制表位,通常是下一行同一列 | ASCII 编码中为字节 0x0b |
2.数值转义字符
\nnn | 任意八进制值 | 例:\130 X |
\xn... | 任意十六进制值 | 例:\x30 O |