c 的基本知識

2021-08-17 06:02:49 字數 1064 閱讀 4349

- 什麼是c++?

c++是由c發展而來,與c相容。用c語言編寫的程式基本上可以不加修飾的用於c++。c++既可用於面向過程的結構化程式設計,又可以用於物件導向的程式設計,是乙個功能強大的混合型的程式語言。

c++對c的「增強」,表現在兩個方面:

1)在原來面向過程的機制基礎上,對c語言的功能做了不少補充。

2)增加了物件導向機制。

c++ 函式有修飾規則,在鏈結過程中引入了引數。在其他檔案下定義函式後,在其他檔案上去找的過程中函式後面引入了函式的型別(函式名+引數)

c語言是什麼名字就找什麼函式

**執行需要以下幾個步驟:

test.c test.h main.c

1、預處理 展開標頭檔案/巨集替換/去掉注釋/條件編譯 test.i main.i

2、 編譯 檢查語法,生成彙編** test.s main.s

3、 彙編 彙編**轉化成機器碼 test.o main.o

4、 鏈結 鏈結到一起生成可執行程式 a.out

半預設只能預設右邊的,且必須是連續的。

// 全預設引數 

int add1 (int a = 0, int b = 0)

// 半預設引數

int add2 (int a, int b = 0)

void test ()

在c++中總會有using namespace std;這句,好多人都不理解這一點,其實它就是乙個命名空間,在std這個空間中包含cout、endl等等這些變數,它就相當於乙個庫,去掉這句要想程式繼續執行就要借用全域性域符號::每句前面加上std::,這些變數才能正常使用。

用法:

namespace my1

}int main()

C 基本知識

內聯函式 在c 98的標準下為63個關鍵字 1.普通的命名空間 namespace n1 n1為命名空間的名稱 2.命名空間可以巢狀 namespace n2 namespace n3 3.同乙個工程中允許存在多個相同名稱的命名空間,編譯器最後會合成同乙個命名空間中。1.加命名空間名稱及作用域限定符...

c 基本知識

1.類 包含某一物體的基本屬性的抽象。2.物件 具體指某乙個物體。實實在在存在的東西。3.建構函式 負責類建立物件的函式。如果類沒有宣告建構函式,c 編譯器會提供預設的無參的建構函式。這個函式只負責建立物件,不負責物件初始化工作。4.析構函式 負責釋放物件,記憶體的 5.變數訪問修飾符 public...

c 基本知識

函式過載 c語言的符號生成規則 只和函式名有關 c 的符號生成規則 函式原型 函式頭部 1.返回值 返回值不能作為過載的依據,可能會產生二義性 2.函式名 c語言的符號生成規則只和函式名有關,如果把函式名作為返回值的話,就和c語言衝突了.3.函式形參 1 引數個數 2 引數型別 3 引數順序 函式形...