c和c 的區別

2021-09-12 15:05:48 字數 770 閱讀 7393

牛客9785202號

一、返回值

c中:如果函式未指定返回值型別,則預設為int 

c++中:如果乙個函式沒有返回值,返回值型別必須指定為void

二、引數列表

c中:如果函式沒有指定引數列表,則預設可以接受任意多個引數

c++中:有嚴格的型別檢測,沒有引數列表的函式預設為void,不接受任意引數

三、預設引數(即給引數乙個預設值)

c:不支援

c++:支援(如果沒有指定實參則使用預設值,有則使用指定實參)

1.預設實參必須在引數列表的結尾

2.預設引數只能出現在函式宣告或者定義二選一中

3.預設值必須是常量或全域性變數

4.預設引數必須是值傳遞或者常參傳遞

四、函式過載

c:不支援

c++:支援在同一作用域中存在幾個功能類似的同名函式,但引數列表(引數個數、型別、順序)不同

五、引用和指標

引用:可以看做是乙個變數的別名

特點:1.必須初始化

2.乙個變數可以有多個引用

3.引用一旦初始化,就不能在成為其他變數的引用

ps:陣列不能被引用

引用與指標的異同:

同:底層實現相同

異:1.引用必須初始化

2.引用一旦繫結就不能更改

3.++的結果不同

4.有多級指標,沒有多級引用

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機 ...