标签:
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
三目运算符
三目运算符(条件运算符)为 ? 和 : ,他是一个三目运算符,即有三个操作数参与运算的量。
有条件运算符组成条件表达式的一般形式为:
表达式1?表达式2:表达式3
求值规则
如果表达式1的值为真,则以表达式2的值作为条件表达式的值
否则以表达式2的值作为整个条件表达式的值。
条件表达式通常用于赋值语句中心。
例如条件语句:
if(a>b) max = a;
else max = b;
可以用条件表达式写为: max=(a>b)?a:b;
执行该语句的语义是:如果a>b为真,则把a赋max,否则把b赋给max。
程序实例:
#include <stdio.h>
int main(int argc, const char*argv[]){
int a = 3; b = 4; result = 0;
result = a>b?10:100;
printf("result =%d\n",result);
return 0;
}
注意事项
1.条件运算符的运算优先级低于关系运算符和算术运算符。
2.条件运算符 ? 和 : 是一对运算符,不能拆开单独使用。
3.条件运算符的结合方向是自右至左。
标签:
原文地址:http://www.cnblogs.com/luxuezhu/p/4653699.html