weixin_慕哥2591276
2021-08-08 01:06
#include <stdio.h>
int main()
{
int i=0;
int j=2;
int ret=0;
while(!i)
{
int ret=i+j;
i++;
}
printf("%d",ret);
return 0;
}
求助为什么while里的ret前面加int就输出结果为0,不加int结果就为2;
ret前不加int,就使用的是while语句外的ret变量,因为赋值为0,所以是0.
ret前佳int,定义的int ret就是while语句内的变量,相当于语句内的局部变量,会按照语句内程序运行得出结果。
C语言入门
926026 学习 · 20793 问题
相似问题