C 相對於C的增強

2021-10-17 03:20:22 字數 787 閱讀 5799

1.c++更嚴格的語法、更嚴格的型別轉換

更嚴格的語法:

更嚴格的型別轉換:

c++不同型別的變數一般不能直接賦值,需要相應的強制轉換

新增 bool 型別,有 true 、 false,乙個位元組

2.struct型別增強:

c++中定義結構體變數不必加 struct 且可以定義成員函式

struct a};

a 變數名; //定義乙個結構體變數

3.三目運算子增強(a>b?a:b)

c語言三目運算表示式返回的值為右值;

c++返回值為變數本身(引用),為左值,可修改

舉例: int c=0;

int a=

10,b=20;

c = a > b ? a =

50: b =30;

執行結果是:c=

30,a=

10,b=

30(左值右值是相對於表示式而言的。左值可寫,右值可讀。)

4.const

c語言中

c++中

唯讀自定義資料型別(結構體、類),會分配記憶體,只能對區域性變數通過指標修改

盡量用 const 代替巨集(優點在於 const的錯誤能在編譯的時候被編譯器發現 而對於define則只是做替換 沒有型別檢查,作用域是當前檔案)

巨集只屬於當前檔案

2 c 相對於c 的增強。

includeusing namespace std brief main return 1 實用性增強 2 c語言的定義必須在作用於開始的地方定義。3 c 更加強調語句的實用性。所有的變數可以在使用的時候再定義。int main11 1 register 關鍵字增強。請求編譯器讓a直接放在暫存器中...

IOS OC 相對於C 資料型別

oc 中支援c語言中的所有資料型別 1.基本資料型別 int,double,float,char 2.構造型別 陣列,結構體,列舉 3.指標型別 int p1 4.空型別 void 5.typedef 自定義型別 typedef int money oc 型別 1.bool 型別 可以儲存yes 或...

c 相對於C提供的新的函式特性

新特性包含 內聯函式 按引用傳遞變數 預設的引數值 函式過載 多型 以及模板函式。內聯函式 是c 為了提高程式執行速度所做的一項改進。常規函式與內聯函式的區別不在於編寫方式,而在與c 編譯器如何將他們組合到程式中。程式執行函式呼叫指令時,程式將在函式呼叫後立即儲存該指令的記憶體位址,並將函式引數複製...