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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 06:45:48
c语言中.d=a>30?b:c
xRNPNK Bj6qaSXԟewΜ9W+z󳍑~>Z]BF_MS;rdξ'$4%ASVZU.]zEȵSoDI>(edD,K uT0:#K 'T(h7f9ЂV?βH@%e-, +0 &n6 wm1-73ħq!QФc;Q^?F2lV;z2om;\H(W gT|Ѹhh}¨WM_R$ p

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)