解釋一下,知乎上關於C語言奇技淫巧最火的回答。


前幾天逛知乎,碰巧發現一個很火的問題。

“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;
}

 

最后附上運行結果:

 

謝謝大家的閱讀。

 


免責聲明!

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



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