1. &&與& 容易混淆
&& 是邏輯運算
& 是AND運算
EX: 當 x=1,y=2
if(x&&y) 這邊會是1&&2=TRUE
if(x&y) 這邊會是1&2 = 0 = FALSE
2.條件式判斷
Expression1?Expression2:Expression3
EX: 當x>3 成立時,會執行x=1
XXX= x > 3?1:0
他等同於:
if(x>3)
XXX=1
else
XXX=0
3.逗號語法
Expression1,Expression2,Expression3,....ExpressionN
if( x+1,y+2,z<=3)
k=1
else
k=0
他會依序執行將 X+1,Y+2,直到遇到判斷式Z<=3時才會跳出if()
簡單說就是當Z<=3成立時(TRUE),會得到K=1,雖然沒有人會這樣子寫,但是可以這樣子用!
一般比較常看到的寫法會是:
while(ch=getch(),ch=='a')
{
...
}
4.陣列
array[i]等同於*(array+i)