1樓:
你if裡是逗號表示式,從左到右求值,但整個表示式的值只取最後一個,即只要a!=c即滿足if為true的條件。
以下是逗號表示式的說明:
c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:(3+5,6+8)的值是14。
(a=3*5,a*4)的值是60。
逗號表示式的形式如下:
表示式1,表示式2,表示式3,...... ,表示式n逗號表示式的要領:
(1) 逗號表示式的運算過程為:從左往右逐個計算表示式。
(2) 逗號表示式作為一個整體,它的值為最後一個表示式(也即表示式n)的值。
(3) 逗號運算子的優先順序別在所有運算子中最低。
2樓:蓉雪球
逗號表示式只取最後一個,就是這個句子是滿足a!=c就可以繼續做了。
如果是你的要求,就應該是用&&,這樣才可以三個條件都滿足。
逗號表示式的資料
&&(邏輯運算子)的資料
3樓:lxt_練習題
這裡的逗號會被當成運算子來處理。
那麼,if 後面的條件裡面最後運算的結果是取最右邊的那一個,即a!=c作為條件的,所以,這裡用逗號代替&&是不行的。
&&表示邏輯與,即同時成立的兩個或多人條件,與用逗號連線顯然是不同的。
4樓:匿名使用者
豈止結果少一半,應該少2/3,除非你輸入的其中2個數是相等的,建議逗號最好在程式語言當中不要用,即使用空格(輸入輸出的時候)也比用逗號好,然後if判斷如果加逗號只會執行第一個條件,後面都不會執行的
C語言關於一維陣列的應用問題,一個C語言關於一維陣列的應用問題。
include int main i,s for i 0 i 20 i count 9 count 10 注意100 10 10for i 0 i 10 i return 0 note your choice is c ide include stdio.h void main m 0 for i ...
非常簡單的一個問題 很簡單的一個問題
1 沒有完全拒絕你了 2 她很看中你和她的愛情,要慢慢考慮,這也許是她的性格吧 3 在說這句話時問了你很多吧?如果是的話還是有機會的。祝你好運了!慢慢等吧,他也發愁怎麼說呢,不好意思。我的也是,她的時間更長,等我考試完以後再說,我馬上就要轉升本考試了,不過告訴你,很簡單的一個問題,就是很簡單的一個 ...
很簡單的C語言程式,一個很簡單的C語言程式
不要先把總結果求出來再取最後一個數字 因為最後一個數字肯定有數字的個位數決定 比如13 13,就求3 13,但是每次記錄最後一個數字 3 3 9 9 9 3 27 7 7 3 21 1 1 3 3 3 3 3 9 然後就可以看出是個最後結果處於每4次一個迴圈 因為13x13x13.x13總共有12個...