b站直播弹幕:C语言高手请进,新手请教问题

来源:百度文库 编辑:高校问答 时间:2024/04/19 18:22:58
新手请教,请回答这个程序的输出结果,然后解释每一步骤,结果是怎么出来的.
#include <stdio.h>
main()
{
int x=2;
if(x=1)
printf("Yes");
else
printf("No");
return 0;
}
程序编写无误,请高手详细解释

程序应该改为if(x==1)
不然会出现总是输出yes的情况
因为你原来的程序x=1不是判断表达式,而是赋值表达式,也就是说不管你x是多少,它都会是x=1然后整个表达式的值是1所以if()总是真
楼主应该多看基础的入门书,我推荐潭浩强的书,《c语言程序设计》,这是一本入门的好书!

这样写,肯定不会出现编译的错误,程序应该一直是输出的yes
只是如果想实现判断的话,就应该把if条件写成if(x==1)

foxhf - 魔法师 五级
的答案是正确的...

这是个错误的程序
if里应是X==1

x=1是赋值啊 所以结果应该返回的是YES!