台山海宴冬蓉月饼:这个条件运算符有什么错?

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 12:39:42
if(a>b)?{t=a;a=b;b=t;}printf("%f%f",a,b);:printf("%f%f",a,b);

用?:表达式就不要用if了而且中间也没有分号,你用混了。
可以这样用a>b?printf("%f%f",b,a):printf("%f%f",a,b);
或printf("%f%f",a>b?b:a,a>b?a:b);
也可以这样if(a>b){t=a;a=b;b=t;}printf("%f%f",a,b);

这是三目运算啊.
但这是什么? {t=a;a=b;b=t;}printf("%f%f",a,b); 如果你想连续执行这两条命令,在中间应该加分号吧?而且2边也应该回括号才行呀.