當前位置:編程學習大全網 - 圖片素材 - chunqingint

chunqingint

假設x=y=z=5的話,那麽答案確實是3

系統首先執行y>z的判斷,為假,0;故(y>z)?x+2:x-2將執行後半段x-2,即x=x-2,3,2。然後執行賦值操作,故有x=3,後面的逗號表達式意味著編譯器將順序執行後面的代碼,並取最後壹個運算式的值為表達式的最終值,故表達式的值為2,而x的值為3。

必須說明的是,這樣的寫法的可讀性非常差,平時寫代碼不要這樣寫。逗號表達式最常用的地方是做變量聲明或者函數聲明的時候,如int a,b,c;或者int gcd(int a,int b);

我想這應該是2級的題目吧,出這種題目的人顯然是老學究。逗號運算符會上述兩種用法就夠了,c語言的具體的實現應該是編譯原理研究的東西。

  • 上一篇:艾米視頻的介紹
  • 下一篇:Plugin是什麽意思?
  • copyright 2024編程學習大全網