scanf 给语句赋值后,被赋值后的语句还能进去源代码中参与循环嘛?类似于给abc赋值520,源代码中有if abc 为520,可以输出吗
循环的判断在此次循环之前,而如果满足循环条件,如果没有break,continue语句,循环会进行到结尾再进行下一次循环判断。建议你添加源码截图,以便更好解决问题
啥意思???
int abc;
scanf("%d",&abc);
if(abc == 520)
printf("OK");
这是可以的啊
可以,相当于定义了一个变量赋值为520,在代码中使用是没有问题的
你说的是变量作用域的问题,变量分:全局变量、静态变量、局部变量、局部静态变量等等。。。
你在使用的时候,需要确认下,你的变量定义在什么地方,它的作用域,这样就可以知道变量是否可以使用。。。。
int a1;
int fun_a(int a2) {
int a3;
if (...) {
int a4;
}
}
这里简单列个代码,a1 ~ a4 都有不同作用域,