c說話與c++基本常識點(必看)。本站提示廣大學習愛好者:(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生成的目的代碼中找到此函數。
以上這篇c說話與c++基本常識點(必看)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。