条件运算符
在编写代码时往往狐疑遇到条件判断,例如判断 a > b,当a > b成立是进行某一个操作,当a > b 不成立时进行另一个操作,在这种情况下就需要用条件运算符。
条件运算符 "?:"
格式:表达式1?表达式2:语句1:语句2;
流程:
如果 表达式1 是成立的,是正确的,是ture,那么就 执行语句1, 并且整个表达式的结果就是语句1的结果。
如果 表达式1 是不成立的,是错误的,是false,那么就 执行语句2, 并且整个表达式的结果就是语句2的结果。
示例:
int main(){
3 > 2 ? printf("Ture\n"):printf("false\n");
int a = 3 > 2 ? 100:200;
printf("%d\n",a);
}
运行结果如下:
鱼与熊掌不可兼得
完整代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(){
int num1,num2;
printf("请输入两个整数\n#\n如果第1个比较大,表示选择熊掌\n否则,表示选择鱼\n#\n");
printf("请输入:");
scanf("%d%d",&num1,&num2);
num1 > num2 ? (printf("您选择了熊掌\n")): (printf("您选择了鱼\n"));
return 0 ;
}
运行结果如下: