C語言:if條件寫法


if 語句的判斷條件中不是必須要包含關系運算符,它可以是賦值表達式,甚至也可以是一個變量常量 例如:

  1. //情況①
  2. if(b){
  3. //TODO:
  4. }
  5. //情況②
  6. if(b=5){ //情況①
  7. //TODO:
  8. }

都是允許的。只要整個表達式的值為非0,條件就成立。

上面兩種情況都是根據變量 b 的最終值來判斷的,如果 b 的值為非0,那么條件成立,否則不成立。

又如,有程序段:

  1. if(a=b)
  2. printf("%d",a);
  3. else
  4. printf("a=0");

意思是,把 b 的值賦予 a,如果為非0則輸出該值,否則輸出“a=0”字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM