C语言中唯一的一个三目运算符(条件运算符)
生活随笔
收集整理的這篇文章主要介紹了
C语言中唯一的一个三目运算符(条件运算符)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C語言中唯一的一個(gè)三目運(yùn)算符(條件運(yùn)算符)
?
“(a>b)?a:b”是一個(gè)條件表達(dá)式,如果(a>b)條件為真,則條件表達(dá)式去值a,否則取值b。
一般形式:表達(dá)式1?表達(dá)式2:表達(dá)式3,它是C語言中唯一的一個(gè)三目運(yùn)算符。
執(zhí)行順序:先求解表達(dá)式1,若為非0(真)則求解表達(dá)式2,此時(shí)表達(dá)式2的值作為整個(gè)條件表達(dá)式的值。若表達(dá)式1的值為0,則求解表達(dá)式33,表達(dá)式3的值作為整個(gè)條件表達(dá)式的值.
例如:max=(a>b)?a:b,執(zhí)行結(jié)果就是將a和b中大者賦給max。(條件運(yùn)算符的優(yōu)先級高于賦值運(yùn)算,低于關(guān)系運(yùn)算和算術(shù)運(yùn)算)
例子:輸出a,b中較大者
#include<stdio.h>
int main (void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a>b?a:b);
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C语言中唯一的一个三目运算符(条件运算符)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm和package是什么
- 下一篇: 抖音二面:为什么模块循环依赖不会死循环?