(運算式 ? 運算式為真執行區 : 運算式為假執行區)
  1. 運算式為真或假的執行區可以多道指令並以逗點隔開。
    ( x == 'A' ? y++ , y *= 2 : y);
  2. 可以多重套疊。
    ( x == 'A' ? ( y == 1 ? 4 : 2 ) : 3);
  3. 本身具傳回值特性
    y = ( x == 'A' ? 10 : 20 );
    註:若 x == 'A',則 y 得到 10,否則 y 得到 20

三元運算式 ppt