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 編譯器如何將他們組合到程式中。程式執行函式呼叫指令時,程式將在函式呼叫後立即儲存該指令的記憶體位址,並將函式引數複製...