上图是VC++6.0编译器运行的结果,下图是VS2010编译器运行的结果。
楼主可以用跟多的编译器试试,看看运行的结果是不是一样的。
支持鱼C,顶一下 学习学习。 不要这么写代码 和去年的我一样。。。语法问题不用过于纠结 #include<stdio.h>
void main()
{
int a ,b,c,min;
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
min=(a>b)?b:a;
min=(min>c)?c:min;
printf("min=%d\n",min);
}
这 是那里出错了,求指教:sad 此程序没有任何问题,注意输入的格式问题,例如这样输入:
a=1,b=2,c=3 +enter 1楼的得到的答案是由于你用的编译器在扫描的时候是从右往左扫描的 这是编译器的问题,看它的汇编代码吧 编译器处理问题,不要纠结,反汇编看一下 就知道了!每个编译器可能结果不一样! 学习学习。。。。。。
页:
[1]