溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

三目運(yùn)算符詳解·

發(fā)布時(shí)間:2020-07-15 20:22:50 來源:網(wǎng)絡(luò) 閱讀:774 作者:buzhbuzh 欄目:編程語言

    三目運(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;



向AI問一下細(xì)節(jié)

免責(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)容。

AI