1. 程式人生 > 其它 >c語言用extern引用其他檔案的外部變數

c語言用extern引用其他檔案的外部變數

技術標籤:c/c++c語言

用extern可以將其他檔案的全域性變數進行引用
main

#include <stdio.h>
#include <Calculate.h>

/* 函式宣告 */
int max(int num1, int num2);

int main()
{
 


    printf(" add:%d\n",add(2,3));

    extern int bia;//引用Calculate.c中的全域性變數
    printf(" main_bias:%d",bia);

    printf(" mul:%d"
,mul(3,4)); return 0; }

Calculate.h


int add(int num1, int num2);

int mul(int num1,int num2);

Calculate.c

#include <stdio.h>
int bia=5;

int add(int num1,int num2) {
    printf("bias:%d", bia++);
    return num1 + num2;

}

int mul(int num1, int num2) {
    printf("bias:%d"
, bia); return num1 * num2; }

執行結果
在這裡插入圖片描述
注意:當bia宣告定義為static int bia,extern不能呼叫,只能在本檔案使用