前言
把沒學完的c語言學完(1)
預處理
預處理(pre-treatment),是指在進行最后加工完善以前進行的準備程序,具體應用在不同的行業或領域,會有不同的解釋。在一些程式設計語言中,預處理是preprocessing的翻譯。
簡單使用define與typedef
define:define函式的作用是定義一個常量,使用簡單宏定義可用宏代替一個在程式中經常使用的常量,既可以方便程式的修改,也可以提高程式的運行效率。
例子:#define PI 3.1415926535 PI 為宏名,且一般用大寫字母表示(習慣),整句表示用PI代替3.1415926535這個數,末尾不用分號.
typedef:typedef是在計算機編程語言中用來為復雜的宣告定義簡單的別名,它與宏定義有些差異。它本身是一種存盤類的關鍵字,與auto、extern、mutable、static、register等關鍵字不能出現在同一個運算式中。
例子:typedef int INT;是一個陳述句表示用 INT 來替代 int ,也可以限制分配的存盤空間
typedef int int16 相當于sizeof(int)==2(一個位元組等于8個二進制數所以16個二進制就是2位元組)
uj5u.com熱心網友回復:
"define函式的作用是定義一個常量,使用簡單宏定義可用宏代替一個在程式中經常使用的常量,既可以方便程式的修改,也可以提高程式的運行效率。"請教一下,define可以提高運行效率的原理是啥?
uj5u.com熱心網友回復:
他可能指的宏直接在使用處展開,不產生呼叫(相比于函式,實際上函式也可以inline,甚至__forceinline)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17502.html
標籤:基礎類
