c語言聲明其它文件的函數(shù)怎么用 c語言中extern的意思是什么?
c語言中extern的意思是什么?extern的作用是告訴下面的程序,用它修飾的變量的定義在別處,編譯器沒有 編譯時不要管它是在哪里定義的!否則編譯器會找到變量的定義!定義就是給變量分配空間!這個通常
c語言中extern的意思是什么?
extern的作用是告訴下面的程序,用它修飾的變量的定義在別處,編譯器沒有 編譯時不要管它是在哪里定義的!否則編譯器會找到變量的定義!定義就是給變量分配空間!這個通常用來引用別人定義的變量,別人給你的確實是庫文件!這時,唐 以這種編譯時不要尋找定義,而是在鏈接時尋找定義!因為鏈接的時候只看庫文件!
在C語言中,修飾符extern用在變量或函數(shù)的聲明之前,以解釋 "這個變量/函數(shù)在別處有定義,應(yīng)該在這里引用。Extern可以放在變量或函數(shù)之前,表示該變量或函數(shù)的定義在另一個文件中,提示編譯器在遇到該變量或函數(shù)時在其他模塊中查找其定義。
比如a文件里有一個int c。文件b包括文件a,你可以寫extern int c;在b;調(diào)用中的c變量
:外部行動
僅用于獲取全局變量(包括全局靜態(tài)變量)的值,不能用于定義變量。
:外部工作原理
首先,在當前文件中尋找全局變量。如果沒有找到全局變量,請在其他文件中查找它們。
在c語言中,主函數(shù)可以調(diào)用任意一個函數(shù),但是不能使用其它函數(shù)中定義的變量。這句話對不對?
不知道,
主函數(shù)可能無法調(diào)用任何函數(shù)。如果該函數(shù)被修飾為靜態(tài)屬性,并且與main函數(shù)不在同一個文件中,那么main就不能調(diào)用這個函數(shù)。
不能使用在其他函數(shù)中定義的變量是正確的。
c語言提示某個函數(shù)未定義求幫忙?
編譯C語言程序時,如果提示某個函數(shù)未定義,可能有幾個原因,比如當前文件中沒有包含:系統(tǒng)文件,沒有包含用戶函數(shù)所在的文件,程序中的函數(shù)名或參數(shù)使用錯誤等。
c語言將兩個函數(shù)合成一個函數(shù)?
//定義一個圓的函數(shù),一個標志變量,一個半徑。flag為0時,求面積,不為0時,求周長浮點元(int flag,float r){ if(flag 0){ return pai * r * r;} else { return pai * 2 * r;}}