C语言中的三目运算符

三目运算符

形式:

A ? B : C

它等价于

if(A)
    B;
else
    C;

例:

#include <stdio.h>
int main()
{
    
    
    int i;
    i = (3>2 ? 5 : 1);
    printf("i = %d\n",i);
    return 0;
}

输出结果是:i = 5

该例的代码等价于:

#include <stdio.h>
int main()
{
    
    
    int i;
    if(3>2)
    {
    
    
        i = 5;
    }
    else
    {
    
    
        i = 1;
    }
    printf("i = %d\n",i);
    return 0;
}

虽说三目运算符确实看起来代码更少,但是个人感觉还是用if语句更方便阅读代码。

猜你喜欢

转载自blog.csdn.net/YuanApple/article/details/129760310