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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:10:10
c语言中.d=a>30?b:c

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

c语言中.d=a>30?b:c
式子是否写错了,是 == 不是 =?
(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)