#includeusing namespace std;
/** * @brief main
* @return
* 1、實用性增強
* 2、c語言的定義必須在作用於開始的地方定義。
* 3、c++更加強調語句的實用性。所有的變數可以在使用的時候再定義。
*/int main11()
/** * 1、register 關鍵字增強。 請求編譯器讓a直接放在暫存器中,速度快。
* 在c語言中,register 修飾的變數。不能夠取位址,但在c++ 中做了修改。
* 2、register關鍵字是講區域性變數儲存在暫存器中,在c語言中無法取得變數的位址。
* 但是在c++中同樣可以使用register 關鍵字,並且在c++中有自己的優化方式,所以
* 不使用register 關鍵字也可以優化,c++中可以取得register修飾變數的位址。
* 3、c++編譯器發現程式中需要register變數的位址,register 對變數的宣告變得無效。
* 4、早期c語言對**不能夠進行優化,register 是最好的選擇。
* * */
int main44()
cout<<&a<}/**
1、變數檢測增強。
2、在c語言中,重複定義多個同名的全域性變數是合法的。
3、在c++中不能夠定義多個重名的全域性變數。
*///int a;
int a=100; //放在c++中會報錯、在c語言中可以編譯通過。
int main33()
/** * @brief the student struct
* * struct 關鍵字的增強。
* 1、c語言定義struct 一組變數的集合,c編譯器並不認為是一種新的型別。
* 2、在c++中 struct 定義,是一種新的型別的定義宣告。相當於class。
*/struct student;
int main()
/** *1、c++中所有的變數和函式返回值,和傳遞引數型別和個數,都是必須有型別的。
*2、c語言中的預設型別,在c++中更合法。
*//*
f(a)
*/g()
int main()
C 相對於C的增強
1.c 更嚴格的語法 更嚴格的型別轉換 更嚴格的語法 更嚴格的型別轉換 c 不同型別的變數一般不能直接賦值,需要相應的強制轉換 新增 bool 型別,有 true false,乙個位元組 2.struct型別增強 c 中定義結構體變數不必加 struct 且可以定義成員函式 struct a 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 編譯器如何將他們組合到程式中。程式執行函式呼叫指令時,程式將在函式呼叫後立即儲存該指令的記憶體位址,並將函式引數複製...