m最终还是1,因为printf输出的是for循环上面的m值。由于循环里又定义了m,所以循环内的m都是值循环里定义的m,和循环之前的m无关。n的值为2。因为循环内每次重新定义m并初始化为1,然后m++后m为2 。当i为4时,会将2赋值给n