静态局部变量如何初始化

1个回答

写回答

fang芳89

2022-07-15 21:39

+ 关注

AI
AI

静态局部变量只会被初始化一次,其初值可以是编译时常量、表达式或字面常量,也可以在运行时通过函数调用进行初始化,只需将静态局部变量定义为全局静态变量即可。

例如:

c

#include

int myFun() {

static int count = 0; // 静态局部变量,只会初始化一次

count++; // 每次调用累加

return count;

}

int mAIn() {

for(int i = 0; i < 5; i++) {

printf("%d\n", myFun()); // 输出1~5

}

return 0;

}

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号