【发布时间】:2018-12-22 12:56:49
【问题描述】:
我正在检查一些为 STM32F 微控制器编写的代码,我发现在初始化变量之前使用了这些关键字。我想知道使用“__IO”和“static”关键字有什么意义?
这行代码是这样给出的:
static __IO uint32_t sysTickCounter;
【问题讨论】:
-
__IO可能是一个宏,可以是volatile或什么都不是 -
static,嗯,这意味着它仅限于这个范围(文件或函数)但全局(不是自动变量) -
当然,如果您包含 C 文件(不推荐),那么该变量在您包含的文件中可见
-
你不需要
static,除非变量在其他文件中定义为同名。 -
我们不是个人辅导服务。评论不适用于扩展讨论或询问/回答更多问题。您的所有问题都将由教科书解答。请拿一个;不要尝试从晦涩难懂的在线教程或 youtube 视频中学习 C。
标签: c static microcontroller keyword stm32