if 語句的判斷條件中不是必須要包含關系運算符,它可以是賦值表達式,甚至也可以是一個變量,常量 例如:
- //情況①
- if(b){
- //TODO:
- }
- //情況②
- if(b=5){ //情況①
- //TODO:
- }
都是允許的。只要整個表達式的值為非0,條件就成立。
上面兩種情況都是根據變量 b 的最終值來判斷的,如果 b 的值為非0,那么條件成立,否則不成立。
又如,有程序段:
- if(a=b)
- printf("%d",a);
- else
- printf("a=0");
意思是,把 b 的值賦予 a,如果為非0則輸出該值,否則輸出“a=0”字符串。