c語言用extern引用其他檔案的外部變數
阿新 • • 發佈:2021-01-18
用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不能呼叫,只能在本檔案使用