C語言中的問號表達式又稱為條件表達式,它的語法如下:
expression1 ? expression2 : expression3
其中,expression1
是一個條件表達式(必須是一個布爾表達式),如果它的值為真,則返回expression2
的值,否則返回expression3
的值。
例如,以下代碼使用了問號表達式:
int a = 10;
int b = 20;
int max = a > b ? a : b;
這個代碼首先比較了變量a
和b
的值,如果a
大于b
,則將max
賦值為a
的值,否則將max
賦值為b
的值。
問號表達式通常用于簡化代碼,例如在賦值語句中使用它可以減少代碼量。但是需要注意的是,過多使用問號表達式會導致代碼難以理解,因此應該謹慎使用。