C语言中的“?”和“:”[重复]

oxosxuxt  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(123)

此问题在此处已有答案

How exactly does the ?: operator work in C?(5个答案)
3天前关闭.

int max_of_four(int a,int b,int c,int d){
    int max = a > b ? a : b;
    max = c > max ? c : max;
    max = d > max ? d : max;
    return max;
}

这是我在网上找到的代码,我想写最大的数字,这个代码是什么意思,或者,和,是什么意思?

agxfikkp

agxfikkp1#

您看到的是“三元”运算符,它们通常以如下形式工作
condition ? value_if_true : value_if_false
因此,要将c > max ? c : max;转换为传统的if:
if (c > max) { return c } else return max;

相关问题