C和C 的區別

2021-08-30 11:41:28 字數 926 閱讀 6532

在 c++ 中 int main() 和 int main(void) 是等效的,都代表引數預設,但在 c 中int main() 代表編譯器對是否接受引數保持沉默,int main(void)表示無引數。

c++新增布林型(bool)及寬位元組型(wchar_t)

c++特有關鍵字:

四種強制型別轉換關鍵字:

mutable:用於修改const函式中的變數

explicit:((顯式的)的作用是"禁止單引數建構函式"被用於自動型別轉換)

export:當需要引用模板型別,則必須在定義這些模板類物件和模板函式時,使用標準 c++ 新增加的關鍵字 export(匯出)。

c++中改變的關鍵字:

const:(1)const修飾的成員函式不能修改任何的成員變數(mutable修飾的變數除外),所以裡面不能呼叫非const函式

(2)用const定義了乙個常量後,不會分配乙個空間給它

auto:c語言中,在函式內定義變數時,如果沒有被宣告為其他型別的變數都是自動變數,且定義時不必初始化。

而在c++中auto關鍵字是乙個型別說明符,使用前必須初始化,以便進行型別推導。

應用場景為:

c++中一般使用new/delete分配刪除記憶體,而c中一般使用malloc/free分配刪除記憶體

(1)c++語言將struct當成類來處理的,所以c++的struct可以包含c++類的所有東西,例如建構函式,析構函式,友元等

(2)c++使用結構體宣告變數時,可以不帶struct關鍵字

c++相對於c,多了乙個引用。詳情見引用詳解

C 和C的區別

c 與c語言的關係 1 c 繼承了所有的c特性 2 c 在c的基礎上提供了更多更好的語法和特性 3 c 的設計目標是執行效率和開發效率的統一 c 對c語言的加強 1 c 中所有的變數都可以再需要使用時再定義 如 for迴圈等中需要的變數 3 c中可以定義多個同名的全域性變數 c 不可以 4 cons...

C和C 的區別

這裡主要討論的是區別,而不是c 中有的,而c語言中沒有的東西。c 比c語言多了很多東西,最重要的當屬類 物件導向程式設計 和模板 泛型程式設計 基於泛型程式設計還引出了元程式設計 metaprogramming 等等。這裡討 共部分但是不一樣的部分 函式過載是c 支援的,c不支援 c 的函式過載在類...

C 和C的區別

c c 的聯絡 c c 區別 小知識點補充擴充套件 free 而new開闢物件陣列用的是new size 釋放的的時候是 delete 5 返回值問題,malloc開闢成功返回void 需要強轉,失敗返回null,new 成功返回物件指標,失敗丟擲異常 這就可能會提到c 的new handler機 ...