1. %ld 表示打印long型数据
2. %.0f f表示打印double型数据或float型数据,此时表示不打印小数点及其后面的位数;%6.2f表示打印位宽至少是6位,小数点后打印两位。gcc编译程序默认打印double或者float型数据小数点后6位。
3. 保持程序的缩进和在运算符两遍加上一个空格是一种良好的编码习惯
4. 逻辑运算符&&,||,!=,==的优先级高于赋值运算符 “=”;所以在表达式中要注意符号结合顺序,例:
while(to[i] = from[i] != '\0'); 此种表达式是先判断 from[i]是不是'\0',把判断结果赋值给to[i]
while(to[i] = from[i]) != '\0'); 加括号后表示把from[i]赋值给to[i],然后判断from[i]的值是否为'\0'
5. 书中的自动变量指的是局部变量,这些变量在发生函数调用时分配存储空间,调用结束之后释放,这也是被称为自动变量的原因。
6. 人们通常将变量和函数的extern声明放在一个单独的文件中,这个文件称之为头文件。并在每个源文件的开头使用#include语句把所要用的头文件包含进来。
7. 为什么尽量少用外部变量(全局变量)? 首先外部变量会一直占用存储空间,再就是外部变量的过多使用会导致程序的数据关系模糊不清,也增加了修改程序的难度。