1.悬空else: else 和离它最近的if语句匹配,也就是说如果没有大括号,else语句离哪个if语句近就会匹配哪个
最好在每个if语句后都加大括号,避免该情况出现
2.表达式0为假
表达式非0为真
3.比较相等时,if后的判断语句中常出现将==误写为=的情况,如:
将if(num==5)写为if(num=5)
这样的情况很难检查出bug,可以改为
if(5==num)
就算误写为if(5=num)
也可以很容易地检查出bug
4.switch case语句必须是整型,case后跟常量表达式
5.default在switch语句中处理非法情况
6.continue跳过本次循环
break 中止循环
7.EOF的值为-1
EOF==CTRL +Z
8.getchar可用于清除缓冲区
9.scanf函数遇到空格会停止
10.二分查找法
11.数组不会自带\0,但是""会
12.==不能用来判断两个字符串相等