#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int m = 1;
int a = 0;
int i = 3;
while (i--) {
int a = m;
printf("a=%d\n", a);
int m = 1;
while(m--) {
printf("m=%d\n", m);
}
printf("m=%d\n", m);
}//<-
return 0;
}
我的疑问:a第二次与第三次应该被赋值为-1并输出 为何a被输出的时候是1呢 m=1不是在输出a之后才执行的吗?
逐步调试的时候 m在第15行时候 监视的值就为1了 为什么呢?