您好,登錄后才能下訂單哦!
三目運(yùn)算符優(yōu)先級(jí)僅高于賦值運(yùn)算符
?:
語法:
條表 ? 表 1 :表 2
運(yùn)算規(guī)則:
根據(jù)條表的運(yùn)算規(guī)則結(jié)果:若條表運(yùn)算結(jié)果為真,則以表1的運(yùn)算結(jié)果為表達(dá)式的結(jié)果,否則用表2的結(jié)果為表達(dá)式的結(jié)果
char sex;
scanf("%c", &sex);
printf(sex == 'm' ? "先生\n":"女士\n");
一行找到最大值:采用分而治之的原則
int a, b, c, d;
scanf("%d%d%d",a, &b, &c);
d = (a>b?a:b)>c ? (a>b?a:b):c;
將a,b,c,d中最大數(shù)賦值給d:
d = ((a > b ? a : b) > c ? (a > b ? a : b) : c) > d ?((a > b ? a : b) > c ? (a > b ? a : b) : c) : d;
x - y ? 3 : -3//若 x == y 則為假,不成立,則x - y的值為 -3
要求寫出判斷X不能被3整除且不能被7整除的條表:
x%3 && x%7
滯后自增在條表中的特殊表現(xiàn):
C語言對(duì)于滯后自增在條表中的處理是先用沒有自增前的數(shù)字參加判斷,然后立刻自增,然后參加其他運(yùn)算
例如:
int i = 1, j;
j = i-- ? i*2 : i+10;
printf("%d %d\n", i, j);
輸出的值為 0 0
解釋:先用1進(jìn)行判斷,發(fā)現(xiàn)是真,則i*2是表達(dá)式的值,執(zhí)行i*2之前i--得到i=0,則表達(dá)式的值為0;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。