建立常量的巨集

2021-08-20 00:23:43 字數 577 閱讀 9659

register_long_constant(name, value, flags)

register_main_long_constant(name, value, flags)

新建乙個長整型常量。

register_double_constant(name, value, flags)

register_main_double_constant(name, value, flags)

新建乙個雙精度型常量。

register_string_constant(name, value, flags)

register_main_string_constant(name, value, flags)

新建乙個字串常量。給定的字串的空間必須在zend 內部記憶體。

register_stringl_constant(name, value, length, flags)

register_main_stringl_constant(name, value, length, flags)

新建乙個指定長度的字串常量。同樣,這個給定的字串的空間也必須在zend 內部記憶體。

define巨集常量和const常量的區別

define radius 100 const float radius 100 1 編譯器處理方式不同 define巨集是在預處理階段展開。const常量是編譯執行階段使用。2 型別和安全檢查不同 define巨集沒有型別,不做任何型別檢查,僅僅是展開。const常量有具體的型別,在編譯階段會執行...

define巨集常量和const常量的區別

c 語言可以用const 來定義常量,也可以用 define 來定義常量。但是前者比後者有更多的優點 1 const 常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查。而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換可能會產生意料不到的錯誤 邊際效應 2 有些整合化的...

define巨集常量和const常量的區別

c 語言可以用const 來定義常量,也可以用 define 來定義常量。但是前者比後者有更多的優點 1 const 常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查。而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換可能會產生意料不到的錯誤 邊際效應 2 有些整合化的...