C语言 extern 关键字详解:声明变量和函数的外部链接
在C语言中,'extern'是一个关键字,用于声明变量或函数的外部链接。
当在一个源文件中声明一个变量或函数时,该变量或函数默认具有文件作用域,即只能在当前文件中访问。如果想在其他文件中访问该变量或函数,需要使用'extern'关键字进行声明。
具体来说,使用'extern'关键字声明一个变量时,表示该变量是在其他文件中定义的,当前文件只是引用该变量。例如:
'extern int count;' // 声明一个在其他文件中定义的整型变量'count'
使用'extern'关键字声明一个函数时,表示该函数是在其他文件中定义的,当前文件只是引用该函数。例如:
'extern void print();' // 声明一个在其他文件中定义的打印函数'print'
在声明变量或函数时,如果省略了'extern'关键字,默认情况下也会被视为'extern'关键字。例如:
'int count;' // 声明一个在其他文件中定义的整型变量'count'(与'extern int count;'等效)
需要注意的是,'extern'关键字只是声明变量或函数的外部链接,并不会为其分配存储空间。实际的变量或函数定义应该在其他文件中进行。
总结起来,'extern'关键字用于声明变量或函数的外部链接,使其可以在其他文件中访问。
原文地址: https://www.cveoy.top/t/topic/qAtJ 著作权归作者所有。请勿转载和采集!