- 数据类型可以理解为固定内存大小的别名;
- 数据类型是创建变量的模子。
char: 1 byte
short: 2 byte
int: 4 byte
- 变量是一段实际连续存储空间的别名;
- 程序中通过变量来申请并命名存储空间;
- 通过变量的名字可以使用存储空间。
- auto是C语言中局部变量的默认属性,指明声明的变量在栈上分配空间;
- static属性关键字指明变量的静态属性,同时具有作用域限定符的意义;
- static修饰的局部变量存储在程序静态区,静态的局部变量只会被初始化一次;
- static的另一个意义是文件作用域标识符:
- static修饰的
全局变量
作用域只是声明的文件中; - static修饰的
函数
作用域只是声明的文件中。
- static修饰的
- register关键字指明将变量存储于寄存器中。
- register只是请求存储器变量,但不一定请求成功:
- register变量必须是CPU寄存器可以接受的值;
- 不能用&运算符获取register变量的地址。
if语句中零值比较的注意点:
- bool型变量应该直接出现于条件中,不要进行比较 ,0为假,非0为真;
- 普通变量跟常数比较时,常数应该出现在比较符号的左边(双等号漏掉一个时编译器会提示错误);
- float型变量不能直接与0值比较,需要定义精度。
- 每个case语句分支必须要有break,否则会导致分支重叠;
- default语句有必要加上,以处理特殊情况。switch语句的限制:
- case语句中的值只能是整型或字符型;
- case语句排列顺序分析:
- 按字母或数字顺序排列各条语句;
- 正常情况放在前面,异常情况放在后面;
- default语句只用处处理真正的默认情况。
- do语句先执行后判断,循环体至少执行一次;
- while语句先判断后执行,循环体可能不执行;
- for语句先判断后执行,相比while更简洁。
- break和continue的区别:
- break表示终止语句块的执行;
- continue表示终止本次循环,进入下次循环执行。
do
{
}
while(0);
//统一释放资源