搜索
查看: 2078|回复: 5
打印 上一主题 下一主题

超级简单的求助

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-11 21:06:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
{   
    int a;
    scanf("%d",&a);
    if (a>0) printf("正数");
    if (a<0) printf("负数");
    if (a=0) printf("0");//或者是("%d",a)
    sleep(5000);
return 0;
}

正数负数那里还好
就是a=0这里。无论括号里写什么,都会显示

0
_

就是空白结果,不晓得怎么回事,求助啊万分感谢

最佳答案

查看完整内容

if(a == 0) 常见错误之一
沙发
发表于 2013-3-11 21:06:45 | 只看该作者
if(a == 0)
常见错误之一

点评

表示这个问题编译器根本不能通过编译阿 他怎么会提醒呢  发表于 2013-3-12 22:06
板凳
发表于 2013-3-12 12:20:15 | 只看该作者
a=0  这是给a赋值1
a==o 这是a等于0
地板
发表于 2013-3-12 15:18:45 | 只看该作者
等于是两个==
5#
发表于 2013-3-12 23:40:03 | 只看该作者
to blue:

if(a=0)能通过编译
a=0的返回值是0,所以为假,0应该从来不被打印出来
6#
发表于 2013-3-18 11:01:12 | 只看该作者
rosynirvana 发表于 2013-3-12 23:40
to blue:

if(a=0)能通过编译

学习了。。。。
很常见的错误来着
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表