static
声明变量:
普通的局部变量指在一段代码内部定义的变量,作用域只在代码块内,使用动态存储,用到变量时分配内存,感觉像是划了RAM空间。而用static声明局部变量时,在编译时就为变量分配内存,运行程序结束后释放空间。这样仅仅改变了变量的生命周期,就像给变量划了一块ROM空间,可能有点不贴切呵呵。
普通的外部变量指的是整个并行于所有代码快之间的变量,作用域在整个文件,与局部变量不一样的是,它缺省为静态变量,在整个程序的周期内有效。为了使其只在当前文件中有效,用static声明后外部就不能引用次变量了。
声明变量:
普通的局部变量指在一段代码内部定义的变量,作用域只在代码块内,使用动态存储,用到变量时分配内存,感觉像是划了RAM空间。而用static声明局部变量时,在编译时就为变量分配内存,运行程序结束后释放空间。这样仅仅改变了变量的生命周期,就像给变量划了一块ROM空间,可能有点不贴切呵呵。
普通的外部变量指的是整个并行于所有代码快之间的变量,作用域在整个文件,与局部变量不一样的是,它缺省为静态变量,在整个程序的周期内有效。为了使其只在当前文件中有效,用static声明后外部就不能引用次变量了。
声明函数
使得函数只在本文件内部有效,对其他文件是不可见的。
在函数定义时使用关键字extern,表示该函数是外部函数,可供其他文件调用。要引用别的文件中定义的外部函数,使用extern声明要用的外部函数。