为什么这段if-else语句的条件没有生效?无论输入什么输出都是1

#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
i=n%5;
{
if(i=1)
printf("1");
else
printf("2");
}
return 0;
}
是哪里语法的问题?

语法错误!您也够懒,大括号都懒得加,
if,else语句后如果只有一句执行语句,可以不加 { },多于一句必须要加 { },
个何况您循环嵌套了!还是不要偷懒,改写就写吧.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-01
因为c语言是跨平台的,在不同的系统(比如windows和linux)上输入、输出的处理是不同的,所以c语言不提供输入/输出,只是调用具体平台操作系统的库函数来实现输入、输出。
第2个回答  2019-12-23
c语言中i=1是赋值,if(i=1)则永远为真,应该为i==1。后面也一样。
第3个回答  2019-10-30
if(i==1)

相关了解……

你可能感兴趣的内容

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