extern和static对变量的作用

1.extern可以用来声明一个全局变量,但是不能用来定义变量,声明可以进行多次,但不能重复定义变量(不使用的时候可以不定义)
声明:


558ED78B-C4F9-438F-B065-52B94E6C0D4F.png

定义:


7C01E26A-8ADE-4ACA-AB64-7C01C94D1784.png

2.默认情况下,一个全局变量是可以供多个源文件共享的,也就说,多个源文件中同名的全局变量都代表着同一个变量

3.如果在定义全局变量的时候加上static关键字,此时static的作用在于限制该全局变量的作用域,只能在定义该全局变量的文件中才能使用,跟其他源文件中的同名变量互不干扰

你可能感兴趣的:(extern和static对变量的作用)