EDI-Systems / M5P01_Prokaron

A tiny real-time kernel focusing on formal reliability and simplicity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于变量在头文件中定义的疑问

gushuailove opened this issue · comments

为什么那么多的变量在kernel.h中定义,而不是在.c中定义?

变量在头文件中定义是为了方便引用,尤其是那些全局变量。这样就不需要在其他地方再次以extern声明该变量了,有利于定义管理。这样整个变量的声明就只要写一遍,不需要在多个地方多次重复。头文件因为这一点切成了很多节,可以定义相应的宏引用相应的部分,灵活性好。模板可以在CONTRIBUTING.md页面找到。