如果你想计算这三个整数的最大值,你可以使用条件运算符 ? :
来进行比较。以下是一个例子:
#include <stdio.h>
int main() {
int a = 10, b = 15, c = 12;
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
printf("最大值:%d\n", max);
return 0;
}
分解:首先a与b比较
如果a大,执行表达式 ((a > c) ? a : c)
表达式里a和c比,取大的那个。
如果a小,执行表达式 ((b > c) ? b : c)
表达式里b和c比,取大的那个。
如果要比较更多的数,可以继续类似的嵌套。这种方法简洁而有效。