c语言问题 静态变量 求解

2025-04-26 02:29:11
推荐回答(1个)
回答1:

结果应该是8,17
你在纸上写的计算过程里边有这样一个问题,就是没有区分func函数里的m和main函数里的m。func函数中的m是static变量,具有静态存储时期,但是只有代码块作用域,对,注意只有代码块作用域,也就是说当你退出这个代码块的时候,这个m仍储存在内存中但是你无论如何都找不到它(当然,你提前用指针保存了它的地址除外)。另外一个就是static型int变量如果不进行初始化会被默认为0。这样这道题的答案就一目了然了。