一、列舉型別:
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(intnumber)
int square(int num1, int
num2)
double square(double
number)
//他們都是不同的函式,針對不同的引數呼叫不同的函式
不能採用函式返回值的型別來區別函式的過載。
int square(intn);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 字...