接着上次的类型部分和表达式部分,这里记录些语句的内容。
1, 在if else 语句中,很可能出现空悬的问题。也就是一个二义性问题。
如:这个时候你并不清楚if,else是如何匹配的。如果取出//符号你能很明显的明确最外层的匹配。在c++中if和else的匹配规则是else匹配最后一个if。
1 if(...)
2 //{
3 if(...)
4 {
5
6 }
7 //}
8 else
9 {
10
11
12 }
2 //{
3 if(...)
4 {
5
6 }
7 //}
8 else
9 {
10
11
12 }
所以使用{}分清楚意思
2,用引用传递参数如int a (int &b){}这个时候,对于b的改变,会影响到传入参数的原始值。如果int a(int b){}则不会改变传入参数的原始值。
3, case中必须使用常量const
4,continue需出现在循环体中。