(一)条件运算符
“?”,“ :”属于三目运算符
条件表达式: 表达式1?表达式2:表达式3
条件表达式执行顺序:先计算表达式1的值,若为非0,则将表达式2的值作为整个条件表达式的值,否则,将表达式3的值作为整个条件表达式的值。
eg.用条件表达式求两个数中的较大数
#include<stdio.h>
int main
{ int a,b
printf("请输入两个整数:");
scanf("%d,%d",&a,&b);
printf("两个整数中的最大数为:%d,%d\n",x>y?x:y);
return 0;
}
运行结果:
请输入两个整数;3,9
两个整数中的最大数为:9
(二)逗号运算符
","
逗号表达式:表达式1,表达式2
逗号运算符执行顺序:先计算左边的操作数,再计算右边的操作数。它的值为最后一个表达式。
eg.求下列的值
#include<stdio.h>
int main()
{ int x,y;
x=1;
y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
运算结果
2,3,2
x,y经过自增以后分别变为2,3,z则为经过前两个式子后的,最后一个表达式的赋值运算。