面试c语言extern
时间: 2023-10-26 10:25:39 浏览: 111
在C语言中,extern关键字用于声明变量或函数的定义在其他文件中。它的作用是告诉编译器在遇到该变量或函数时,在其他模块中寻找其定义。另外,extern还可以用来进行链接指定。
在使用extern关键字时,需要注意以下几点:
1. 在一个源文件中定义了一个数组char a,在另外一个文件中使用extern char *a进行声明,这是不合法的。因为指向类型T的指针与类型T的数组并不等价。应该将声明改为extern char a[]。这样才能正确访问数组元素。
2. extern关键字常常用于变量声明中,当在.c文件中声明了一个全局变量,并且要被其他文件引用时,需要将其放在头文件中,并使用extern进行声明。这样可以确保其他文件能正确访问该变量。
3. 当C语言调用一个由C语言编写的动态链接库(DLL)时,在包括DLL的头文件或声明接口函数时,应该加上extern "C" {}。这是为了确保C语言能够正确引用DLL中的函数和变量。
总结来说,extern关键字在C语言中的使用常见于实现C与C及其他语言的混合编程。它能够帮助我们引用其他文件的函数和变量,并确保链接的正确性。在使用extern时需要注意格式的严格对应,以避免出现运行时错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [深入理解C语言之extern](https://blog.csdn.net/shenwanjiang111/article/details/52912753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文