C語言三目運算符

1、三目運算符

三目運算符也叫條件運算符、三元運算符,是由一個問號和一個冒號組成。

語法:

  表達式1?表達式2:表達式3;

語義:

先執行表達式1,如果表達式1的結果如果爲真,那麼執行表達式2,並且這個整體的運算式的結果是表達式2的結果;如果表達式1的結果如果爲假,執行表達式3,運算式的結果是表達式3的結果。

  int a,b,c;
  a=7;
  b=6;
  c=(a>b)?a:b;

等同於

  if (a>b) c=a;
  else c=b;

三目運算符可以嵌套使用,我不建議使用三目運算符,過於複雜的三目運算難以理解。

比如判斷year是不是閏年,是則返回1,不是返回0。

  int year;
  year=(year%100==0)?(year%400==0?1:0):(year%4==0?1:0);

暈了吧。

2、版權聲明

C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。

來源:C語言技術網(www.freecplus.net

作者:碼農有道

如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發此文,讓更多的人可以看到它,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章