C语言大神。22题怎么算得6?前面有一个int x=3

2025-05-08 16:45:23
推荐回答(2个)
回答1:

在main函数中,for循环执行二次,也即incre()调用二次。第一次, x=x*(x+1),结果是:1*(1+1)=2,此时静态变量x为2;第二次调用时,因此x为静态变量,其值保持上一次运行时的值,仍为2,因此,结果为2*(2+1)=6。
二次输出的结果为2 6

回答2:

static int x=1;由于是静态的所以在incre()第一次执行的时候初始化过之后,第二次执行时不会再初始化一次,所以第一次执行完x=2,第二次执行的时候就是6了