今天在學習——校門外的樹
寫code的時候報錯:
warning: suggest parentheses around assignment used as truth value [-Wparentheses]
警告:建議將賦值周圍的括號用作真值
下面是錯誤之處:
for(int i=0;i<=L;i++){
if(tree[i]=true){ //錯誤指向
count++;
}
}
在C語言中,非0代表TRUE,反之爲FALSE
atype值是用於最後的判斷用的,但是由於長期的編程實踐告訴我們
人們經常在"="和“==”的使用上出現手誤
所以gcc編譯器要求我們明確地告訴編譯器它是"="而不是"=="
是故意,而非手誤
想在判斷語句中使用“=”時,要加上括號:
for(int i=0;i<=L;i++){
if((tree[i]=true)){
count++;
}
}