C++ 程式的編譯包含三個步驟:預處理,簡單來說,C 預處理器只是一個文字替換工具,它指示編譯器在實際編譯前執行所需的預處理。它處理 #include、#define 等預處理指令。編譯,編譯基於預處理檔案進行。編譯器解析純 C++ 原始碼,並將其轉換為彙編程式碼。然後調用匯編器,將彙編程式碼轉換為機器程式碼(二進位制)作為目標檔案。這些目標檔案可能引用未定義的符號。編譯器不會給出... 閱讀更多
可以 switch 語句中宣告變數。你只需要在一個新的 switch 語句範圍內宣告並使用它們。例如,示例#include using namespace std; int main() { int i = 10; switch(i) { case 2: // 一些程式碼 break; case 10:{ int x = 13; cout
當宣告一個在 C 中實現/編譯的函式時,你需要在 C++ 中使用 extern "C"。使用 extern "C" 讓編譯器知道我們想要使用 C 命名和呼叫慣例。這導致編譯器在我們 C++ 程式碼中進入 C 模式。這是需要的,因為 C++ 編譯器在符號表中以不同於 C 編譯器的形式混淆名稱,因此行為與 C 編譯器不同。