C语言中:static与extern对变量和函数的作用

1.两者对全局变量

  • static对全局变量,表示定义一个内部变量
  • extern对全局变量,表示声明一个外部变量

说明:

  • 1.内部变量:定义的变量只能在本文件中访问,不能被其他文件访问。
  • 2.不同文件中的同名的内部变量互不影响。
  • 3.外部变量:是指定义的变量可被同一工程中其他文件所访问,
  • 4.默认情况下,所有的全局变量都是外部变量
  • 5.同一工程项目中,不同文件中的同名的外部变量,代表着同一变量,指向内存中同一内存。

2.两者对函数作用

  • static对函数作用:表示定义和声明一个内部函数
  • extern对函数作用:表示定义和声明一个外部函数。(可省略extern,因为默认是extern)

3.补充:static对局部变量:static对局部变量的作用于其对全局变量的作用不同。

  • 1.static修饰局部变量时,是延长局部变量的声明周期,程序结束的时候,该局部变量才会被销毁。
  • 2.static并没有改变局部变量的作用域。
上一篇:shell脚本学习- 传递参数


下一篇:038-PHP向返回的闭包函数实例中,传递外部变量参数