1.大括号为作用域,其内定义的变量出了大括号就不能使用。
2.在后面定义的全局变量,在前面要声明。
3.跨文件使用变量,要声明外部符号,
extern 类型 变量名。
4.全局变量的作用域是整个工程。
5.常量分4种,字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量enum。
6.const int a=1,a不能被修改了,但是a本质上还是变量,不能用于数组定义,
int arr[1]={0} 不能写成int arr[a]={0}。
7.#define定义的标识符常量,本质上就是常量,#define M 100,int arr[M]={0},这样写没问题。
8.字符串自带\0,打印自动停止。
9.strlen不算\0的长度,sizeof反之。
10.转义字符
\0 字符串结束标致,
\n 换行,
\? 防止三字母词,??)是],\?\?)是??),
\' 让单引号是单个,不配对,这样可以打印',双引号也同样,
\\ 使\不再是转义字符,
\a 电脑会响一下,警告字符,
\b 退格符,覆盖前一个,
\r 回车,
\t 水平制表符,可以设置字节,
\f ,\v基本不用,
\ddd 1到3个八进制数字,如\073
\xdd 2个16进制数字,如\x46。
11.八进制0dd,十六进制0xdd。