extern关键字是什么意思?我在函数声明前面看到过,比如

extern void DoFoo ...

推荐答案

extern代表名字external linkage.这意味着可以通过该名称从程序中的其他翻译单元访问该对象或函数.对于函数,这是任何情况下的默认链接,因此它的使用(在本文中)通常是冗余的.

C++相关问答推荐

有效地计算由一组点构成的等边三角形和等腰三角形的数量

C:scanf(%d&q;,...)输入只有一个减号

测量ARM MCU中断延迟的问题

使用C时,Windows CMD中的argc参数是否包含重定向命令?

为什么GDB/MI进程的FIFO循环中有read()阻塞

为什么我不能只在内存地址中添加一个int来寻址任何数组?

是什么让numpy.sum比优化的(自动矢量化的)C循环更快?

有什么方法可以将字符串与我们 Select 的子字符串分开吗?喜欢:SIN(LOG(10))

在另一个函数中使用realloc和指针指向指针

<;unistd.h>;和<;sys/unistd.h>;之间有什么区别?

理解bzip2的BZ2_解压缩函数中的状态重新分配

链表删除 node 错误

如何在zOS上编译共享C库

Fscanf打印除退出C代码为1的程序外的所有内容

为什么会导致分段故障?(C语言中的一个程序,统计文件中某个单词的出现次数)

Tcl_GetDoubleFromObj在列表的迭代中是一个缺点

C循环条件内的函数

Struct 内的数组赋值

使用 _Atomic float 时,MSVC 编译的代码会命中调试断言

在C中定义函数指针?