c 課程入門筆記,零碎小知識點

2021-08-21 14:16:48 字數 643 閱讀 9292

c是c++的子集,c++中與c的不同

1、register

c中 下面**a為暫存器變數,不能進行&操作,gcc編譯會報錯

#includeint main()

但是在c++中就不再是暫存器變數,而是乙個普通變數,g++編譯能夠通過

2、變數檢測加強

c語言可以重複定義多個全域性變數,而c++中不可以重複定義

int a;

int a=1;

上面**在c++會報錯 'int a'已在此宣告過

補充乙個小知識點,c語言或c++中未初始化的全域性變數為0;未初始化的區域性變數為隨機值,

3、強調函式型別,形參有無void的區別

c語言中void print()可以接受任意個數引數print(1,2,3)不會報錯, void print(void)沒有引數 print(1,2,3)會報錯。

c++中首先void print()前面的函式型別void不能省略,其次函式形參有無void都一樣 都不可以傳參。

4、三目運算子的加強

#includeusing namespace std;

int main()

C 零碎小知識

1 控制符 字首可以使引號裡的內容原樣輸出,而不理會裡面的轉義字元。2 轉義字元 為了靈活控制文字格式,c 中定義了大量轉義字元,這些字元都以反斜槓 開頭。3 運算子 可以將兩個字串連線起來。4 列舉型別 enumeration type 它能把字串對映到數字上,既能增強可讀性,又可以參與運算。5 ...

零碎知識點

1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...

零碎知識點

比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...