这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。

extern

extern 用法

extern 用于声明在其他文件中定义的变量或函数。

示例:函数声明与定义

add.h

#ifndef ADD_H
#define ADD_H

int add(int x, int y);

#endif

add.c

#include "add.h"

int add(int x, int y) {
    return x + y;
}

main.c

#include <stdio.h>
#include "add.h"

int main(void) {
    int a = 2;
    int b = 3;
    printf("%d\n", add(a, b));
    return 0;
}

示例:全局变量声明

counter.h

extern int counter;

counter.c

int counter = 0;