typedef和 define的區別

2021-05-24 03:07:14 字數 417 閱讀 4652

一、typedef的用法

二、#define的用法

#define為一巨集定義語句,通常用它來定義常量(包括無參量與帶參量),以及用來實現那些「表面似和善、背後一長串」的巨集,它本身並不在編

譯過程中進行,而是在這之前(預處理過程)就已經完成了,但也因此難以發現潛在的錯誤及其它**維護問題,#define的用法如下:

#define   int             int  //用int代替int

#define   true          1     //用true 1

#define   add(a,b)     ((a)+(b));

#define   loop_10    for (int i=0; i<10; i++)

Typedef和define的區別

typedef和define都可以用來給物件取乙個別名,但是兩者卻有著很大不同。1 首先,二者執行時間不同 關鍵字typedef在編譯階段有效,由於是在編譯階段,因此typedef有型別檢查的功能。define則是巨集定義,發生在預處理階段,也就是編譯之前,它只進行簡單而機械的字串替換,而不進行任何...

typedef和define的區別

define char string string filename 這段 是可以工作的那麼為什麼還要多個typedef呢?請看下面 利用上面的 如果這樣寫 string file1,file2 經過替換,變成 char file1,file2 雖然在編譯上不錯但是含義卻錯了,裡面的 file1是指...

typedef和 define的區別

typedef和 define的區別 使用巨集定義的重新命名常量的好處 程式易讀性強 便於維護和修改 1 define是預處理指令,在編譯預處理時進行簡單的替換,不作正確性檢查,不關含義是否正確照樣帶入,只有在編譯已被展開的源程式時才會發現可能的錯誤並報錯。例如 define pi 3.141592...