c语言初学者 这个的输出结果到底怎么看啊 求详细讲解过程

img

img


看不懂if后面的,不知道先算哪一步 n=m又该怎么去判断呢 ,n怎么看出来的呢

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