C 對C的擴充套件

2021-07-22 09:28:45 字數 532 閱讀 4334

1. c++會對函式返回值型別和引數個數進行檢測

c語言預設為返回值為int, 引數個數不做檢查

2. c++在定義結構體變數時, 關鍵字struct可以省略, 結構體名不能省

3. 在全域性中定義:

int  val_g; //bss段(全是0), 在全域性中

int val_g = 20; //data

c正確(2是賦值)

c++錯誤(重定義)

4. 命名空間(只能寫在全域性)

①. using namespace std;(方便不精確)

②. using std::cout;

using std::endl;(方便,  重名時不精確)

std::cout;  std::endl; (不方便, 但重名時精確)

對常量引用, 必須加const修飾, 如: const int &a = 10;

防止通過引用對常量進行修改

再如:const  int a = 10;

const int &re = a;

C 對C的擴充套件

c 是c語言的加強,是一種更好的c語言 c 是以c語言為基礎的,並且完全相容c語言的特性 c語言 物件導向方 objective c c c 以c語言為基礎 物件導向支援 型別加強 函式加強 異常處理 標準格式 namespace namec中的命名空間 在c語言中只有乙個全域性作用域 c語言中所有...

c 對c的擴充套件

1 c 對型別檢查比c語言更為嚴格。如 demo1.c char p malloc 100 c語言可以通過,c 報錯 char p char malloc 100 正確 demo2.c const int a 100 int p a c語言警告,c 直接報錯 const int p a 正確 dem...

C 對C的擴充套件 增強

c 對c的擴充套件 1.雙冒號 作用域運算子 中對同乙個變數多次宣告,在 塊中使用時,區域性變數會將全域性變數隱藏。若在 塊使用變數前新增 表示為全域性變數。表示作用域運算子,如常見的std cout,std endl 等,表示cout和endl是std作用域下的識別符號。2.命名空間namespa...