我正在嘗試使用extern和各種鏈接方法來更好地理解鏈接過程。 我有三個文件: foo.c的: #include "foo.h"
int a = 4;
test.c的: #include <stdio.h>
#include "foo.h"
int main(int, char**);
int mymain();
int mymain() {
main(0, 0);
基本上我想在另一個文件的std :: array中使用一個全局常量。 我知道這個全局變量問題已經在這裏被多次詢問了。例如,這樣一句: Defining global constant in C++ 和個人我更喜歡使用方法5或6: 5:const int的GLOBAL_CONST_VAR = 0xFF的; 6:extern const int GLOBAL_CONST_VAR;並在一個源文件中con
extern int i;
void add();
int main()
{
add();
if (i == 0)
printf("scope rules\n");
}
void add()
{
int i;
}
我在這種情況下,即使變量i在附加功能 定義,但它會在以下情況下 extern int i;
void add();