C和C 中函式使用的不同點

2021-10-03 06:08:38 字數 509 閱讀 4376

一、返回值

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

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

二、引數列表

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

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

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

c:不支援

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

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

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

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

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

四、函式過載

c:不支援

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

if和switch的不同點

1 if的括號內的表示式可以分別是布林型別的合法表示式 可以是所有大於0的正s整數為true,反之為小於等於0的正整數為false 可以是常量 列舉 而switch括號內也符合前面if提到的外,就是當圓括號內為正整數只能是0或1,其它的正整數屬於 default範圍。這點可以看如下 switch 2...

c 指標和引用的區別(相同點和不同點)

引用 別名 一定要初始化 int c error 引用 不能引用 不可以取位址的資料 如常量 引用不能改變 引用只能使用 引用變數 所引用的資料 底層使用指標支援,在所有變數使用的地方系統會自動解引用 int a 10 int b a b c 錯誤,引用不能改變int a 10 錯誤,引用型別的初始...

SRAM和SDRAM的不同點

sdram同步動態隨機訪問儲存器,同步是指memory工作需要步時鐘,內部的命令的傳送與資料的傳輸都以它為基準 動態是指儲存陣列需要不斷的重新整理來保證資料不丟失 隨機是指資料不是線性依次儲存,而是由指定位址進行資料讀寫。sram是英文static ram的縮寫,它是一種具有靜止訪問功能的記憶體,不...