这里来介绍条件运算符:
条件表达式 ?表达式1:表达式2
先问号前面的条件表达式,如果这个条件表达式的结果为真,就返回冒号前面的表达式1作为结果。如果问号前面的条件表达式结果为假,就返回冒号后面的表达式2作为结果。
相比if-else,有时候使用条件表达式代码更为简洁。
#include
int max(int num1, int num2);//声明函数
int main()
{
int numa;
int numb;
printf("输入两个数num1,num2\n");
scanf("%d,%d",&numa,&numb);
printf("大的数是%d\n",max(numa,numb));
printf("小的数是%d\n",min(numa,numb));
return 0;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
int min(int numa,int numb)
{
return numa
}结果:
输入两个数num1,num2
5,6
大的数是6小的数是5可以看到在这种二选一的情况下,使用条件表达式,比if-else语句代码更加精简。