啊哈磊_编程从这里起步

标题: 超级简单的求助 [打印本页]

作者: fanshuzai    时间: 2013-3-11 21:06
标题: 超级简单的求助
{   
    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
_

就是空白结果,不晓得怎么回事,求助啊万分感谢
作者: rosynirvana    时间: 2013-3-11 21:06
if(a == 0)
常见错误之一
作者: sycamore1990    时间: 2013-3-12 12:20
a=0  这是给a赋值1
a==o 这是a等于0
作者: qiuyu    时间: 2013-3-12 15:18
等于是两个==
作者: rosynirvana    时间: 2013-3-12 23:40
to blue:

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

if(a=0)能通过编译

学习了。。。。
很常见的错误来着




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2