为什么大概这样的C语言程序输出的却是0

如题所述

你if语句的内容忘记打大括号了;

你是想要把a和b换值是吗?
如果是
你把t赋值为0了,你把t=0这个语句去掉还有改一下if语句就可以了
代码:
int a,b,t;
a=15;
b=20;
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d\n",b);

其实如果你想判断两个数的大小并且输出大的那个,可以用这下面的表示:
int a,b,c;
c=a>b?a:b;
printf("%d\n",c);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-06
因为if后面没有{},所以t是0,t又赋值给了b,所以b等于0追问

那是不是说那个if就没有用

追答

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网