2 c 相對於c 的增強。

2021-08-22 03:25:56 字數 1144 閱讀 9375

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