C 學習筆記3 C語言到C 的公升級

2021-06-23 06:10:23 字數 1044 閱讀 7178

c語言中的const變數

 c語言中const變數是唯讀變數,有自己的儲存空間

 c++中的const常量

 可能分配儲存空間

• 當const常量為全域性,並且需要在其它檔案中使用

• 當使用&操作符取const常量的位址

c++中的const小結

 c++中的const常量類似於巨集定義

const int c = 5; ≈ #define c 5

 c++中的const常量在與巨集定義不同

• const常量是由編譯器處理的,提供型別檢查和作用域檢查

• 巨集定義由預處理器處理,單純的文字替換

struct型別的加強:

 c語言的struct定義了一組變數的集合,c編譯器並不認為這

是一種新的型別

 c++中的struct是乙個新型別的定義宣告

struct student;

student s1;

student s2;

在c語言當中編譯不會通過,因為c編譯器並不認為這是一種新的型別。

c++中所有的變數和函式都必須有型別

 c語言中的預設型別在c++中是不合法的

f(i)

g()這樣的**在c編譯器中可以通過,在c++中不能通過,c語言當中的預設型別在c++中不合法。

在c語言當中,g()可以有很多引數

在c語言中

 int f();表示返回值為int,接受任意引數的函式

 int f(void);表示返回值為int的無參函式

在c++中

 int f();和int f(void)具有相同的意義,都表示返回值

為int的無參函式

c++以c語言為基礎進行了加強

 c++更強調實用性,可以在任意的地方宣告變數

 c++中的register只是乙個向後相容的作用,c++編譯器能夠進行

更好的變數優化

 c++中的const是乙個真正意義上的常量,而不是唯讀變數

 c++更加強調型別,任意的程式元素都必須顯示指明型別

C到C 的公升級(學習筆記)

1.c 是c的後代,c 繼承了所有c特性。2.c語言帶有許多低階語言的特性,c 在c的基礎上增加了更多的語法和特性 支援物件導向 最為重要 型別加強 函式加強 異常處理等。3.c 的設計目標是執行效率和開發效率的統一 1.c 更為強調實用性 例1 c 中所有變數都可以在需要時再定義,而c語言中變數都...

3 C語言基礎

保留版權 信仰與迷信並不相同,迷信的人見到泥塑偶像磕頭就拜,以為自己有求必應。實際的效果尚且未曉,不過,他們為社會培養出乙個新的有煙經濟行業,不少地方都發現塑偶像是低成本高產出的建設專案。有信仰的人則不然,信仰本身源自於崇高的精神理念,並且需要用理念來約束自身的言行,而偶像的作用是精神上的勉勵。釋迦...

3 C語言練習

給定兩個整形變數的值,將兩個值的內容進行交換。define crt secure no deprecate include include int main 執行結果為 2.不允許建立臨時變數,交換兩個數的內容 附加題 define crt secure no deprecate include i...