c语言中.d=a>30?b:c

问题描述:

c语言中.d=a>30?b:c
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
式子是否写错了,是 == 不是 =?
(1) 如果是 = , 后有分号;
是赋值语句 d=a>30? b:c; 的意思 是
如果 a > 30 则 d 赋予 b.
如果 a 30? b:c 的意思 是
如果 a > 30 , (a>30) 得 1, 否则 (a>30) 得 0
接着 用它 同 d 比较,如果 与 d 相同,表达式 的 最终值 等于 b,
如果 与 d 不同,表达式 的 最终值 等于 c.
---
式子? b:c 是 3 目运算.
如果 式子 为真, 表达式 的 最终值 等于 冒号前 的 式子( b)
如果 式子 为假, 表达式 的 最终值 等于 冒号后 的 式子( c)
 
 
展开全文阅读
剩余:2000