1. 程式人生 > >1.7、enum、#define和typedef的注意點

1.7、enum、#define和typedef的注意點

1、enum預設常量在前一個值的基礎上加1

2、enum型別的變數只能取定義時的離散值

3、enum color

   {

        GREEN,

        RED,

        BULE

   };

   GREEN == 0, RED == 1, BULE == 2

4、enum定義的常量才是真正意義的常量

5、列舉型別和#define的區別

   (1)#define巨集常量只是簡單的進行值替換,列舉常量是真正意義上的常量

   (2)#define巨集常量無法被除錯列舉常量可以(GDB)

   (3)#define巨集常量無型別資訊,列舉常量是一種特定型別的常量

6、typedef用於給一個已經存在的資料型別重新命名

7、typedef並沒有產生新的型別

8、typedef重定義的型別不能進行unsigned和signed擴充套件

9、#define為簡單的字串替換,無別名的概念