標準C程序設計(一)

1 自定義類型的聲明
1.1    自定義數據類型標識符可用於聲明變量。一般形式: typedef type identifier
     例如:
 typedef int units;
其中units表示int類型。
隨後就可以用他們來聲明變量了:  
 units batch1, batch2;
 typedef的主要優點是可創建具有一定意義的數據類型名,從而提高程序的可讀性。
1.2    另一個自定義數據類型是ANSI標準提供的枚舉數據類型。其定義形式如下: 
  enum identifier {value1, value2, ...., valuen};
     identidier就是一個自定義的枚舉數據類型,可用它來聲明變量,改變量可以使括號中的某一個值(成爲美劇常量)。在定義好以後,就可以如下使用該“新”類型來聲明變量了:
  enum identifier v1, v2, ..., vn;
      枚舉變量v1, v2只能是value1,value2。。之一。例如:  
 enum day {Monday, Tuesday, ..., Sunday};
      enum day week_st, week_end;
      week_st = Monday;
      week_end = Friday;
      if (week_st = Tuesday)
          week_end = Saturday; 
       編譯器自動將整數(從0開始)賦給所有枚舉常量。也就是說,將0賦給value1,1賦給value2,以此類推。但也可以顯示的給枚舉常量賦值,,從而把自動賦值給覆蓋掉。如:     
enum day {Monday=1, Tuesday, ..., Sunday};
       這裏,常量Monday被賦值爲1,其餘常量依次被賦值爲2、3、4。。。
       枚舉常量的定義和聲明可在同一條語句中進行。如: 
   enum day {Monday, Tuesday, ..., Sunday} day week_st, week_end;
2 符號常量的定義
    2.1  將變量聲明爲常量,如: 
const int class_size = 40;
上面的語句告訴編譯器,int類型的變量class_size不能被程序修改。但是,他可以向其他變量一樣,用賦值語句來修改。
    2.2   將變量聲明爲可變的,如:volatile int date;
它可用於顯示的告訴編譯器,變量的值可以隨時被一些外部因素(來自程序之外)修改,儘管沒有使用賦值語句。即每次碰到該變量時,編譯器都將檢測該變量的值是否被外部因素修改過了。
記住,聲明爲volatile的變量同樣也可有本身的程序修改。如果希望其值不能被該程序修改但可被其他程序修改,那麼就可同時用const和volatile來聲明變量。
   如:
volatile const int location = 100;
3 運算符與表達式
3.1 特殊運算符
    3.1.1 逗號運算符可用於將相關的表達是連接在一起。由於逗號連接的表達式從左到右進行計算,因此最右邊的表達式的值即爲該組合表達式的值。   如:
value = (x =10, y=5, x+y);
    3.1.2 sizeof運算符是一個編譯時運算符,返回操作數作戰的字節數。當程序員不知道數組或結構的長度時,往往用sizeof。也可用來在程序運行時動態的爲變量分配存儲空間。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章