C语言中唯一的一个三目运算符(条件运算符)
生活随笔
收集整理的這篇文章主要介紹了
C语言中唯一的一个三目运算符(条件运算符)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言中唯一的一個三目運算符(條件運算符)
?
“(a>b)?a:b”是一個條件表達式,如果(a>b)條件為真,則條件表達式去值a,否則取值b。
一般形式:表達式1?表達式2:表達式3,它是C語言中唯一的一個三目運算符。
執行順序:先求解表達式1,若為非0(真)則求解表達式2,此時表達式2的值作為整個條件表達式的值。若表達式1的值為0,則求解表達式33,表達式3的值作為整個條件表達式的值.
例如:max=(a>b)?a:b,執行結果就是將a和b中大者賦給max。(條件運算符的優先級高于賦值運算,低于關系運算和算術運算)
例子:輸出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;
}
總結
以上是生活随笔為你收集整理的C语言中唯一的一个三目运算符(条件运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm和package是什么
- 下一篇: 抖音二面:为什么模块循环依赖不会死循环?