奇怪的C语言 结果哦

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:31:33
#include<stdio.h>
void main()
{
int a,b,c,t,m;
scanf("%d%d%d",&a,&b,&c);
t=(a>=b?a:b);
m=(t>=c?t:c);
printf("%d\n");
}这个程序,当我输入2 3 4,结果就是4可是输入2,3,4结果就是2.。。。。。。为什么啊 、、及时把“,”当数字3也比2 大 啊

问题出在输出printf("%d\n",n)上,在你的定义中就没有n,所以n是系统随机给你分配的变量(空间/地址),当你输出n时,结果自然是系统给你分配的那个空间里的值了。。。。并且一般都是不变的。但是写printf("%d",m);就不一样了

printf("%d\n");
输出的是随机数吧,你定义的几个变量并没有输出啊。
比如:
printf("%d\n",m);

printf("%d\n",m);
要输出m....