extern c语言
时间: 2024-09-05 19:02:32 浏览: 66
C语言extern关键字的用法
`extern` 是C语言中的一个关键字,它的主要作用是指示编译器该变量或函数的定义在别的地方,而不是在这里。使用`extern`关键字可以使得变量或函数对其他文件可见,从而实现跨文件的引用。
在C语言中,`extern`关键字主要有以下两种用途:
1. **声明全局变量**:当在多个文件中需要共享同一个变量时,可以在一个文件中定义该变量(不使用`extern`关键字),而在其他文件中声明该变量(使用`extern`关键字)。这样可以确保所有文件访问的是同一个内存地址中的变量。
2. **声明函数**:当你在一个文件中定义了一个函数,而在另一个文件中需要调用这个函数时,你应该在调用函数的文件中使用`extern`关键字来声明这个函数。这样做是为了告诉编译器该函数在别的地方已经定义了,这里只是提供了一个声明。
`extern`常与`const`关键字一起使用,表明变量是常量。例如,`extern const int`声明了一个外部的常量。
需要注意的是,`extern`只是声明,并不分配内存空间。真正的内存分配是在变量或函数定义时发生的。
阅读全文