正则表达式匹配问号 C语言问号表达式?

C语言问号表达式?……?…:…公式a?B:C的值是:如果a为真,则为B;如果a为假,则为C但值得注意的是,问号表达式的组合是从右到左特别是在使用嵌套问号表达式时,例如代码:int a=1,B=2,C=

C语言问号表达式?

……?…:…

公式a?B:C的值是:如果a为真,则为B;如果a为假,则为C

但值得注意的是,问号表达式的组合是从右到左

特别是在使用嵌套问号表达式时,例如

代码:

int a=1,B=2,C=3,d=4

正确的结果是:1

因为第一次执行的是C

~]:……公式a?B:C的值是:如果a为真,那么B;如果a为假,那么C。但是有一点值得注意,那就是问号表达式的组合。问号表达式从右到左操作,特别是在使用嵌套问号表达式时。例如,代码:inta=1,B=2,C=3,d=4printf(%d”,a<B?A:C&Ltd公司?C:D)正确的结果是:1,因为C&Ltd?C:先执行D,返回C,然后返回a<B?A:C将被执行结果为1