国税发票和增值税发票:帮忙看一下 if 语句

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 02:27:31
#include "stdio.h"
main()
{
int x=0,y=0;
if(x=y)
printf("********");
else
printf("########");
}
为什么输出######## 阿?

#include "stdio.h"
main()
{
int x=0,y=0;
if(x==y) //"="是赋值,"=="才是比较
printf("********");
else
printf("########");
}

9494

呵呵...初学就是这样啊!记住"="和"=="啊!

#include "stdio.h"
main()
{
int x=0,y=0;
if(x=y) 这里的"="表示判断,而"=="才表示赋值;
printf("********");
else
printf("########");
}
如果换成下面的语句就会输出"********"了.
#include "stdio.h"
main()
{
int x=0,y=1;
x==y;
if(x=y)
printf("********");
else
printf("########");
}

我觉得问题在于:=号是赋值符号,没有返回值,所以if条件判断不为真,进入else执行,而你的本意是想判断是否相等,需要用逻辑运算符==,有返回值(真假0、1),

大家回答得很清楚了,=是赋值,而==才是比较是否相等