C语言中多次调用函数时静态局部变量只赋值一次

2024-06-27 10:55:28
有1个网友回答
网友(1):

当编译器处理该代码时,遇到静态变量的初始化,就会在函数f外单独生成一条命令,给j赋值为0. 这些命令甚至会在main函数调用以前就执行。而在函数中,第一脊团条语句实际上不是j=0,而姿键是++j。

这样,使得静樱册橘态局部变量只初始化一次。