補充使用命令判斷選擇(?)

在書中有看見了如何使用?來做判斷與選擇,它(?)是依照使用者付予的條件進行判斷,再把結果賦予給所指定的變數。
例如AM&PM判斷方式:
int DAY,hour;
printf("請輸入現在的時(0~24時)\n");
scanf("%d",&hour);
DAY=(hour<12)?'A':'P';
printf("now is %cM",DAY);//若輸入13結果會秀出now is PM

這是一個使用者設定判斷條件後,交由電腦所接收的參數去做2選1的選擇,DAY是char型態,當條件為(hour<12),?為選擇'A' : 'P'為兩個候選者,成立選前者,不成立選後者,再賦予DAY資料。
當然條件改成hour>12,則成立或不成立的選擇就會對調。

留言