A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亚东 中级黑马   /  2015-10-20 21:39  /  714 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一).三目运算符
由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3

如果表达式1的值为真,则以表达式2 的值作为条件表达式的值 否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。(表达式1控制表达式2或者表达式3的输出)

注意:
注意以下几点:
1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。
因此 max=(a>b)? a:b可以去掉括号而写为 max=a>b?a:b
2. 条件运算符?和:是一对运算符,不能分开单独使用。
3. 条件运算符的结合方向是自右至左。
a>b?a:c>d?c:d应理解为
a>b?a:(c>d?c:d)


二).逗号运算符
在C语言中逗号“,”也是一种运算符,称为逗号运算符。
其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
a = (a+b,c+2) 其一般形式为:
表达式1, 表达式2
2、其求值过程是分别求两个表达式的值,并以表达式2的(最后一个表达式的值)值作为整个逗号表达式的值。

注意点:
1.并不是在所有出现逗号的地方都组成逗号表达式
2.程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号 表达式的值。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马