正点原子 extern
时间: 2023-11-21 19:16:51 浏览: 36
extern 是 C/C++ 语言中的一个关键字,用于声明一个在其他文件中定义的变量或函数。它用于告诉编译器该变量或函数的定义在外部文件中,可以在当前文件中引用。
对于变量的声明,使用 extern 关键字告诉编译器变量已经在其他文件中定义,不需要重新定义,只需要引用即可。例如:
```c
extern int num; // 声明一个在其他文件中定义的整型变量 num
```
对于函数的声明,使用 extern 关键字告诉编译器函数已经在其他文件中定义,不需要重新定义,只需要引用即可。例如:
```c
extern void func(); // 声明一个在其他文件中定义的函数 func
```
这样,在当前文件中就可以使用外部文件中定义的变量和函数了。
相关问题
c++ extern
引用中的代码展示了C++中使用extern关键字的示例,它指示存在于其他文件中的外部变量和函数。在这个例子中,extern关键字被用来声明extern_variable_blog_addr和extern_variable_github_addr两个字符串变量,以及extern_function_add和extern_function_name两个函数。这意味着这些变量和函数在其他文件中有定义,并且可以在当前文件中使用。
在代码中出现的extern "C"是一个指示符号名称的语法,它用于编译C代码和C++代码混合的情况。它告诉编译器按照C的规则来处理函数和变量的命名和调用约定。这在调用C库时可能非常有用。
总结来说,关键字extern用于声明外部变量和函数,它们的定义在其他文件中。而extern "C"则用于在C++代码中调用C代码。
extern char跟extern u8有什么区别
`extern char` 和 `extern u8` 都是使用 `extern` 关键字来声明一个变量,表示这个变量是在其他地方定义的。其中,`char` 是 C 语言中的字符类型,而 `u8` 可能是某些特定编译器或库中定义的无符号 8 位整数类型。
因此,`extern char` 声明的变量是字符类型的,而 `extern u8` 声明的变量是无符号 8 位整数类型的。这两者之间最主要的区别在于变量的类型不同,因此在使用时需要根据具体的需求来选择合适的类型。
阅读全文