如图所示:单片机的Keil软件里在子函数里为什么定义static 会有警告?
答案:4 悬赏:20 手机版
解决时间 2021-01-19 09:04
- 提问者网友:遁入空寂
- 2021-01-19 02:09
如图所示:单片机的Keil软件里在子函数里为什么定义static 会有警告?
最佳答案
- 五星知识达人网友:青灯有味
- 2021-01-19 03:08
静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后,尽管该变量还继续存在,但不能使用它。所以 b =100会常驻内存,单片机的RAM本来就小,所以编译器可能不允许。
全部回答
- 1楼网友:等灯
- 2021-01-19 05:11
定义了但没有用到。
- 2楼网友:猎心人
- 2021-01-19 04:57
编译器版本不同,静态变量放在子函数的首行试下!
- 3楼网友:白昼之月
- 2021-01-19 04:41
因为含义不同。
全局变量加static,意思指此变量只在此模块范围有效,在其它文件无法引用。本文件的所有函数都可以引用。
在函数里加static,意指此为静态变量。相当于一个全局变量,只不过别的函数无法引用。
全局变量加static,意思指此变量只在此模块范围有效,在其它文件无法引用。本文件的所有函数都可以引用。
在函数里加static,意指此为静态变量。相当于一个全局变量,只不过别的函数无法引用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯