a<b?a:c<d?c:d可以写成if(a<b)returna;值为aelse{if(c<d)returnc;值为celsereturnd;值为d}所以值为a的值,也就是1。
- 文化问答
- 答案列表
c 条件表达式:c 条件运算符和条件表达式[朗读]
执行到那一句才有相应的效果,问号表达式可以改写成if-else:x=a>b?i++:i++;等同于:if(a>b)x=i++;elsex=i++;所以最后x等于3,i自增了一次等于4.为什么一定?
逻辑表达式用于判断条件是否成立,表达式的值为零(假)或非零(真)使用==、!=、>、>=、<、<=、!运算符的表达式均称为逻辑表达式.条件表达式形如:<exp。
if('a'=<ch&&ch<='z')改成:if('a'<=ch&&ch<='z')。
三目运算符吧是这么写的:?比如说<表达式1>?<表达式2>:<表达式3>;"?"运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式1的值;如果表达式1的值为假,则求表达式3的值并把它作为整个表达式1的值.可是你那个写的我就不知道怎么回事了,也有可能是印刷错误?书上有输出结果吗?比着结果再看程序?