用extern聲明外部變量

  • 2017-09-12
  • 61

西安做網站extern聲明外部變量

外部變量(即全局變量)是在函數的外部定義的,它的作用域為從變量定義處開始,到本程序文件的末尾。如果外部變量不在文件的開頭定義,其有效的作用範圍隻限於定義處到文件終了。如果在定義點之前的函數想引用該外部變量,則應該在引用之前用關鍵字extern對該變量作“外部變量聲明”。表示該變量是一個已經定義的外部變量。有了此聲明,就可以從“聲明”處起,合法地使用該外部變量。

【例8.18】用extern聲明外部變量,擴展程序文件中的作用域。

int max(int x,int y)

{int z;

 z=x>y?x:y;

 return(z);

}

main()

{extern A,B;

 printf("%d\n",max(A,B));

}

int A=13,B=-8;

說明:在本程序文件的最後1行定義了外部變量AB,但由於外部變量定義的位置在函數main之後,因此本來在main函數中不能引用外部變量AB。現在AG娛樂在main函數中用externAB進行“外部變量聲明”,就可以從“聲明”處起,合法地使用該外部變量AB西安做網站


用extern聲明外部變量——西安做網站-www.xgktgj.com