可是第六题第一次出来是8
func函数第一次算i+=m+1的结果是4吗
追答对啊 就是8啊
首先定义了m, 值为0(默认的)
然后 i+=m+1; i的值变成3
然后m=i+a+b, 也就是m=3+1+4, 结果为8
然后return(m), 将结果8返回到main中调用的地方并输出
是不是没有定义自变量的值,默认都是0呢
追答不是, m并非没有定义啊
static int m 这个就是定义了m, 但是没有给他初始化的值, C语言中, 对于数值类型的,如果没有给出初始化, 那就是0(建议不要省略, 在高级语言中不允许这样)