1、 变量的声明周期问题
1、就近原则:变量出现冲突时要使用离他最近的变量的声明
2、变量的生命周期的问题
2、变量的声明周期
1、变量a与灰色方框的a是同一个a
2、main()函数上方有一个全局变量a,它的生命周期很长,但是在代码里面发现使用不了a
可以在a前加::表示当前命名空间的变量
3、变量在使用前必须声明,不能使用在该行代码之后定义的变量
3、异或运算
异或可以用在加密和解密中,利用异或运算的三角关系
防止用户修改相关数据
4、结构体
自定义数据类型:结构体
5、将bool类型输出为true/false形式
6、if()的本质
if()括号里本质是一个bool语句,即使是一个数值,编译器也会将它转变成bool类型
7、if...else...
1、if语句可以嵌套使用
2、if else需要成对出现,else必须对应一个if,而else就必须对应与该else最近的一个if。
3、尽量把if后边的语句加{}
8、逻辑运算符
1、优先级&&>||
2、运算符优先级不明显的要加括号来避免歧义
9、小程序也会出大问题(易错点)
一定要检验输入数据或参数的合法性,否则后果很严重,会导致程序崩溃
10、大神编程习惯
再写判断条件时,要先把判断代价更低的代码放在前面,代价依次递增,这样可以节省代码的开销
因为如果第一个判断代价低的条件满足时,就会停止判断,不用执行后面代价高的代码
相反,如果第一个判断条件是一个复杂的函数,执行效率会大大降低