C语言工程创建:
左上角文件-新建-项目 ,然后选择enmpty,选c项目,点确定。
创建完工程之后,默认有一个初始的文件,如下图:
之后我们就可以创建自己的文件了,要注意的是,一个项目里只有一个main函数,其他的.c文件中只定义函数,在.h文件中声明函数。
static,它的作用有以下几个:
(1)隐藏
当我们同时编译多个文件时,所有未加 static 前缀的全局变量和函数都具有全局可见性。
如果加了 static,就会对其它源文件隐藏。
(2)保持变量内容的持久。
存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和 static 变量,只不过和全局变量比起来,static 可以控制变量的可见范围。
(3)默认初始化为 0。
extern:extern 用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当使用 extern 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。当有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。
register:register 用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小。寄存器只用于需要快速访问的变量。定义register并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。