三目运算符是C语言里面常见的一个写法,通常用于条件判断语句来替换if和else的写法,简洁方便,知识点不难,两分钟就能看懂
1. 以下是表达式的方式:
2. 三目运算符的写法:
//三目运算符
<表达式1> ? <表达式2> : <表达式3>;
3. 举例说明:
如果我们要判断两个整数a, b的大小,并输出那个较大的字,那么你可能会这样写:
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b, max;
scanf(" %d%d", &a, &b);
if(a > b) {
max = a;
}
else {
max = b;
}
printf("Max = %d\n", max);
}
那么我们可以发现,无非就是判断语句来输出a,b中的较大值,这不很符合三目运算符吗,那么我们就可以写成下面的这种形式:
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b, max;
scanf(" %d%d", &a, &b);
max = a > b ? a : b; //如果a>b, 那么 max = a, 否则 max = b;
printf("Max = %d\n", max);
}
其实这种简单的语法规则熟悉后自然而然就会用了,那么我们为了节约空间,还可以这样写:
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b, max;
scanf(" %d%d", &a, &b);
// 这里的三目运算符返回的是a>b的判断结果,成立就返回a,不成立就返回b
printf("Max = %d\n", a > b ? a : b);
}
都看到这里了,给可怜的博主点个关注吧/(ㄒoㄒ)/~~
希望这篇文章对小伙伴有所帮助