warning: suggest parentheses around assignment used as truth value [-Wparentheses]

今天在學習——校門外的樹

寫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++;
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章