第一题:由于i是全局变量,在主函数中进入prt(),完成的时候是i=8,然后又进行了一次i++,所以就大于了8,然后就跳出来了循环。所以就只调用了一次prt();第二题: 只是简单的宏代替下。因为你的宏没有括号,所以d = a+b*a+b*c 计算后等于70.