问题遇到的现象和发生背景
while后面括号的内容限制是啥
用代码块功能插入代码,请勿粘贴截图
int a, b=1;
scanf ("%d", &a);
if (b<=a && a>0)
while()//循环
{
b=a*b;
a-=1;
}
printf("%d\n", b);
运行结果及报错内容
这是在做阶乘运算。括号里填入a相关式子可以正常执行,但是填入其它的就不行了比如“b”、“111”等数字、“a<0/a==某个数”,但是填“a>0”就可以
我的解答思路和尝试过的方法
while里不是0和错误关系表达式才被认为是假吗