C入门-输入三个值,求最大值

mac2024-03-25  22

条件运算符有时候也称为三元运算符,因为它是唯一需要 3 个操作数的运算符:

条件 ? 表达式1 : 表达式2

#include<stdio.h> int main(void) { int a1, a2 ; //声明变量 int max; printf("请输入两个数字\n"); printf("请输入第一个数字:"); scanf_s("%d", &a1); printf("请输入第二个数字:"); scanf_s("%d",&a2); max = a1 > a2 ? a1 : a2; //判断数字大小 printf("%d",max); }

解析 条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。

在计算完条件之后,有一个序列点。如果结果不等于 0(换句话说,如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会被计算,并且表达式 1 的值就是整个表达式的结果。

另一方面,如果结果为 0(如果条件计算结果为 false),那么只有第三个操作数(也就是表达式 2)会被计算,并且表达式 2 的值就是整个表达式的结果。以这种方式,条件运算符代表了在程序流中的条件式跳转,因此,有时候可以与 if-else 语句相互替代。

最新回复(0)