读书人

关于三目运算符‘?’的一个小疑点

发布时间: 2012-04-25 19:32:32 作者: rapoo

关于三目运算符‘?’的一个小问题
题目:将两个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吗?

读书人网 >C语言

热点推荐