天津博骞科技有限公司:三目运算符:表达式1?表达式2:表达式3。

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 08:57:00
这三个表达式只能是简单的语句,不能是比较复杂的,表达式中间不能有分号吗?例如:a>b?{t=a;a=b;b=t;printf(" %d%d",a,b);}:printf("%d%d",a,b);

为什么?

分号是句语是结束,这个三目运算好像不支持语句块

只能有两个值,表达式1为真,执行表达式2,为假就执行表达式3!