1. 首頁
  2. 總結範文

c語言與c++基礎知識點總結

c語言與c++基礎知識點總結

1、字尾名: C++/C程式的標頭檔案以.h為字尾,C程式的原始檔以.c為字尾,C++程式的原始檔通常以.cpp為字尾(有些書中介紹有一些系統以.cc或.cxx為字尾的原始檔)。

在Linux系統下的gcc,.C(部分),.cc或.cxx 為字尾的.原始檔,

它們也是C++原始碼檔案。

2、extern關鍵字:extern可以置於變數或者函式前,以標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。此外extern也可用來進行連結指定。

也就是說extern有兩個作用,第一個,當它與"C"一起連用時,如: extern "C" void fun(int a, int b);則告訴編譯器在編譯fun這個函式名時按著C的規則去翻譯相應的函式名而不是C++的,C++的規則在翻譯這個函式名時會把fun這個名字變得面目全非,可能是

fun@aBc_int_int#%$也可能是別的,這要看編譯器的"脾氣"了(不同的編譯器採用的方法不一樣)

第二,當extern不與"C"在一起修飾變數或函式時,如在標頭檔案中: extern int g_Int; 它的作用就是宣告函式或全域性變數的作用範圍的關鍵字,其宣告的函式和變數可以在本模組活其他模組中使用,記住它是一個宣告不是定義!也就是說B模組(編譯單元)要是引用模組(編譯單元)A中定義的全域性變數或函式時,它只要包含A模組的標頭檔案即可,在編譯階段,模組B雖然找不到該函式或變數,但它不會報錯,它會在連線時從模組A生成的目的碼中找到此函式。