C语言关键字extern

发布时间 2023-08-16 16:53:11作者: 韓さん

       在C语言中用来声明一个变量为外部变量,也叫全局变量; 或者声明一个函数在外部进行了定义。也就是说,用extern修饰的变量或函数在同一工程下的其他文件也可以进行调用。

1、extern对变量的声明

test.h

#ifndef __TEST_H__
#define __TEST_H__

extern int a=15;

#endif

main.cpp

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

int main()
{
    printf("a=%d\n", a);
    a=20;
    printf("a=%d\n", a);
    return 0;
}

2、extern对函数的声明

test.h

#ifndef __TEST_H__
#define __TEST_H__

extern int sum(int a, int b);

int sum(int a, int b)
{
    return a+b;
}

#endif

main.cpp

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

int main()
{
    int c;
    c=sum(10,20);
    printf("c=%d\n", c);
    return 0;
}