貫穿案例 構建標準IO函式庫 1

2021-09-10 15:20:30 字數 533 閱讀 8691

#ifndef  _xx_h_

#define  _xx_h_

#endif

extern可以置於變數或者函式前,以標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。

最好不要在標頭檔案中定義變數

關鍵字----extern

修飾變數:只能用於擴充套件沒有被static關鍵字修飾的全域性變數。

預設情況下全域性變數只能在定義它的檔案中使用(從定義該全域性變數開始到所在檔案的檔案尾),

但如果在另乙個檔案中將這個變數宣告為外部變數,那麼這個變數的作用域將被擴充套件到另外乙個檔案中。

也可以在定義全域性變數之前宣告該變數,從而在檔案中可以在定義該全域性變數前使用該全域性變數。

修飾函式:在定義函式時如果在函式首部的最左端冠以關鍵字e  xtern,則表示此函式是外部函式,可供其他檔案呼叫。c語言規定,如果在定義函式時省略extern,則隱含為外部函式。

extern「c」的用法,屬於 c++的範疇

assert()函式,如果傳入的函式為0,則斷言觸發,執行崩潰

標準I O函式庫

標準i o函式庫 c標準庫提供了檔案的標準 i o 函式庫,相比前述的系統呼叫,主要差別是實現了跨平台的使用者態緩衝的解決方案。標準i o庫使 用簡單,與系統呼叫i o相似,也包括開啟 讀寫 關閉這些操作,主要的函式列舉如下。開啟與關閉檔案 fopen,fclose。讀寫檔案 fread,fwrit...

標準I O函式庫的緩衝

標準i o函式庫執行以下三類緩衝 1,完全緩衝意味著只在出現下列情況時才發生i o緩衝 緩衝區滿,程序顯示呼叫fflush,或者程序呼叫exit終止 標準i o緩衝區的通常大小為8192位元組。2,行緩衝意味著只是在出現下列情況時才發生i o 碰到乙個換行符,程序呼叫fflush,或者程序呼叫exi...

標準函式庫

1 rand與srand函式產生偽隨機數 cpp view plain copy print?intrand void void srand unsigned intseed rand返回乙個範圍在0和rand max之間的偽隨機數,為了避免程式每次執行時獲得相同的隨機數序列,可以使用srand函式...