三目运算符的常见形式是:<表达式1> ? <表达式2> : <表达式3>。
这个运算符的含义是:先求表达式1的值,如果为真(非零),则执行表达式2,并返回表达式2的结果;如果表达式1的值为假(零),则执行表达式3,并返回表达式3的结果。这可以看作是一个简化的if-else语句。
以下是一个简单的C语言例子:
c
复制
#include <stdio.h>
int main() {
int num1 = 5;
int num2 = 10;
int max = (num1 > num2) ? num1 : num2;
printf("max = %d\n", max);
return 0;
}
在这个例子中,我们比较了两个整数num1和num2。如果num1大于num2,则max被赋值为num1,否则max被赋值为num2。然后,我们打印出max的值。
在上面的例子中,num1是5,num2是10,所以num1 > num2的结果为假(0),因此max被赋值为num2,即10。所以,程序的输出将是:
makefile
max = 10