條件運(yùn)算符是C++中唯一一個(gè)三元運(yùn)算符,要求有三個(gè)操作對(duì)象,條件表達(dá)式的一般形式為:
表達(dá)式1?表達(dá)式2:表達(dá)式3
條件運(yùn)算符的執(zhí)行順序是,先求解表達(dá)式1,若為真則求解表達(dá)式2,此時(shí)表達(dá)式2的值作為整個(gè)條件表達(dá)式的值。若表達(dá)式1的值為假,則求解表達(dá)式3,表達(dá)式3的值為整個(gè)條件表達(dá)式的值。
max = (a>b) ? a : ba比b大時(shí),關(guān)系表達(dá)式為真,條件表達(dá)式的值為a;b比a大時(shí),關(guān)系表達(dá)式為假,條件表達(dá)式的值為b。
要注意的是,條件運(yùn)算符的優(yōu)先級(jí)是大于賦值運(yùn)算符的,所以并不是關(guān)系表達(dá)式的結(jié)果賦值給bool型的max變量后執(zhí)行條件表達(dá)式。而是先執(zhí)行條件表達(dá)式,最后把表達(dá)式的值賦值給max變量
測(cè)試實(shí)例:
#include <iostream>using namespace std;int main(){ char ch; cin>>ch; ch = (ch>='A'&&ch <= 'Z')?(ch+32):ch; cout <<ch <<endl; getchar(); getchar(); return 0 ;}如果是大寫字母,就轉(zhuǎn)化為小寫,如果是小寫字母,結(jié)果不變。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注