此问题在此处已有答案:
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;
}
这是我在网上找到的代码,我想写最大的数字,这个代码是什么意思,或者,和,是什么意思?
1条答案
按热度按时间agxfikkp1#
您看到的是“三元”运算符,它们通常以如下形式工作
condition ? value_if_true : value_if_false
因此,要将
c > max ? c : max;
转换为传统的if:if (c > max) { return c } else return max;