c语言中i+=m+1是i=i+m+1的意思吗

如题所述

是的 +=的优先级比较低, 所以先算m+1 ,然后把结果加到i身上追问

可是第六题第一次出来是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(建议不要省略, 在高级语言中不允许这样)

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-07
不是,应该是i=m+1+i
第2个回答  2016-11-07
是这个意思
相似回答