公司起名三字大全:这个条件运算符有什么错?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:56:59
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边也应该回括号才行呀.