前幾天逛知乎,碰巧發現一個很火的問題。
“C 語言有什么奇技淫巧?”雖然問題本身沒有什么特殊的地方,但是網友的回答卻是非常幽默。
下面就讓我們一起來分析一下,被贊最多的答案“C 語言運算符 趨向於‘-->’”。
相信所有認真學習過C 語言的朋友都知道,C 語言中並沒有 ‘-->’ 運算符。
那么為什么有網友說程序可以運行呢?
實際上, ‘ --> ’是 運算符‘--’ 和 運算符‘>’的組合使用。
由於‘>’ 優先級大於 ‘--’ ,所以 x --> 0 執行順序應該如下:
先 x > 0
再 x --
經過細心的網友提醒,特做如下改正:
x --> 0
先執行 x --,返回x;
再執行 x > 0;
最后執行x = x - 1;
經過上面分析,上面代碼實際上可以寫成如下所示。
#include<stdio.h> int main() { int x = 10; while(x > 0) { x--; printf("%d ", x); } return 0; }
最后附上運行結果:
謝謝大家的閱讀。