关于三目运算符‘?’的一个小问题
题目:将两个double 类型变量的数值替换成他们中的较大值
我的三目运算符使用问题出现在哪,是否是因为没有用第三方
变量传递的原因,请教大虾了
#include <stdio.h>
void large_of(double *,double *);
int main(void)
{
double x,y;
printf("Enter tow double numbres:\n");
while(scanf("%lf%lf",&x,&y)==2)
{
large_of(&x,&y);
printf("The changed numbers x=%lf,y=%lf\n",x,y);
printf("Enter another two numbers:\n");
}
printf("Done\n");
return 0;
}
void large_of(double *x,double *y)
{
/*
double temp=*x<*y ? *y : *x;
*x=*y=temp;
*/
*x<*y ? *x=*y : *y=*x;
}
[解决办法]
TC2.0,是大概20年前的东西吧.
有问题是难免的.
现在,应该换新的编译器.gcc4.7.0 or vs2008,vs2010
[解决办法]
TC还不淘汰? 现在还有人用windows3.1吗?