C语言外部变量(全局变量)的特点包括:
生命周期长:外部变量在程序开始执行时创建,并在程序结束时销毁,其生命周期与整个程序的执行周期相同。
全局可见:外部变量在程序中的任何位置都可以被访问和使用,不受作用域的限制。
存储在静态存储区:外部变量在程序运行期间始终处于内存中,无论其所在的函数是否执行。
默认初始化为0:如果没有显式地对外部变量进行初始化,C语言会将其默认初始化为0。
可被多个函数共享:外部变量可以被程序中的多个函数共享和访问,使得不同函数之间可以进行数据的传递和共享。
可导致命名冲突:由于外部变量具有全局可见性,如果程序中存在多个同名的外部变量,可能会导致命名冲突和代码混乱。
可通过关键字extern声明:如果需要在一个源文件中访问另一个源文件中定义的外部变量,可以使用extern关键字进行声明。