位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 extern變量

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

    在前面介紹過,全局變量定義在函數(shù)之外,可以是任意位置,但其作用域從定義處到文件末尾。對于全局變量定義前的函數(shù)如果想使用全局變量,必須使用extern關(guān)鍵字聲明。例如:

#include <stdio.h> 

#define pi 3.14 

void fcircle(int r)

{

    extern double s,c;

    s=pi*r*r;

    c=2*pi*r;

}

main()

{

    int r;

    extern double s,c;

    printf("input radias\n");

    scanf("%d",&r);

    fcircle(r);

    printf("s=%10.2f,c=%10.2f\n",s.c);


}

double s,c;

程序執(zhí)行時(shí),輸入:

  3

輸出結(jié)果為:

s=29.26, c=19.84

    在本文件中定義的全局變量除了可以被本文件中所有函數(shù)使用外,也可以被本程序中所有的源文件(.c)所使用,只需在需要調(diào)用全局變量的函數(shù)中用關(guān)鍵字extern聲明即可。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部