C 基礎 C語言部分2

2022-09-12 12:54:17 字數 1041 閱讀 2856

一、列舉型別:

enum 《列舉型別名》 ;

enum weekday;

二、全域性變數:

在函式外定義,如:

int a;

但是引用的時候要使用(當區域性變數與全域性變數同名的時候,不同名的時候直接用a就可以了)

::a

來引用。

三、變數的儲存類別:

1.auto變數:只能修飾區域性變數,auto變數的空間在棧中分配,分配與釋放由系統自動進行。

2.register變數:暫存器變數(只能修飾int和char變數,不建議使用)

3.static變數:分為全域性靜態變數和區域性靜態變數。都是儲存在全域性資料區的,不初始化的話,值為0,初始化僅可以進行一次,具有全域性生存期。

區域性靜態變數具有區域性作用域,卻具有全域性生存期。

4.extern變數:可以修飾全域性變數,以擴充套件全域性變數的作用域。

四、預設引數的函式:

//先跳過去

五、引用作引數:

好處是:值是雙向的了

void demoreference(int &x);

原型宣告:void demoreference(int &);

呼叫:  demoreference(  x   );

即可。在函式中對x的操作會影響main()函式中x的值。因為這是引用傳遞。

六、函式過載:

在程式中定義多個函式,函式名相同,但是函式的引數的型別或個數不完全相同。

int square(int

number)

int square(int num1, int

num2)

double square(double

number)

//他們都是不同的函式,針對不同的引數呼叫不同的函式

不能採用函式返回值的型別來區別函式的過載。

int square(int

n);double square(int n);//

這是錯誤的

C語言 基礎部分

無符號整型的取值範圍是0 65535 2 16 1 有符號整型的取值範圍是 32768 32767 2 8 2 8 1 l u可以是小寫 num 100l l表示長整型 num 100u u表示無符號整型 num 0123 0用來表示八進位制,所有數字均需小於8 num 123 十進位制數不需要新增...

C 基礎 C語言部分4

一 編譯預處理 1.巨集定義 以 define 開始,分為帶引數和不帶引數兩種。不帶引數的巨集定義 define pi 3.14 巨集替換只是巨集名譽字串之間的簡單替換,不做其他任何資料型別和合法性檢查,也不分配記憶體空間。帶引數的巨集定義 define mul x y x y 注意 寫帶引數巨集定...

C語言基礎 2

1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...