suweixiao 发表于 2013-12-17 09:34:41

小亮1201 发表于 2013-12-17 10:42:56

楼主不要纠结这个问题了,这跟编译器有关系。如下图:

上图是VC++6.0编译器运行的结果,下图是VS2010编译器运行的结果。


楼主可以用跟多的编译器试试,看看运行的结果是不是一样的。

364063141 发表于 2013-12-23 09:50:55

支持鱼C,顶一下

iamxupeng 发表于 2013-12-23 10:01:09

学习学习。

卧室不要床 发表于 2013-12-23 18:16:49

不要这么写代码

zhongguoren 发表于 2013-12-30 23:41:45

和去年的我一样。。。语法问题不用过于纠结

kakacp 发表于 2013-12-31 00:06:57

#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

浩fly 发表于 2013-12-31 02:05:21

此程序没有任何问题,注意输入的格式问题,例如这样输入:
a=1,b=2,c=3 +enter

浩fly 发表于 2013-12-31 02:14:43

1楼的得到的答案是由于你用的编译器在扫描的时候是从右往左扫描的

风之残月 发表于 2013-12-31 09:20:19

这是编译器的问题,看它的汇编代码吧

duzhongjieqiji 发表于 2013-12-31 09:44:28

编译器处理问题,不要纠结,反汇编看一下 就知道了!每个编译器可能结果不一样!

weiyio1 发表于 2013-12-31 09:47:22

学习学习。。。。。。
页: [1]
查看完整版本: C的世界里,从来不缺少诡异,求助大牛