例如c有一段預定義常量如下:
#define disc_cmd 0x10
#define disc_cmd_response 0x11
#define get_cmd 0x20
#define get_cmd_response 0x21
#define set_cmd 0x30
#define set_cmd_response 0x31
python中只能放到變數裡用,有點浪費而且一不小心還會修改裡變數
disc_cmd =0x10
disc_cmd_response= 0x11
get_cmd= 0x20
get_cmd_response= 0x21
set_cmd = 0x30
set_cmd_response =0x31
可以放到元組裡,用的時候加乙個變數名[0]使用。
isc_cmd = (0x10,)
disc_cmd_response = (0x11,)
get_cmd = (0x20,)
get_cmd_response=(0x21,)
set_cmd = (0x30,)
set_cmd_response=(0x31,)
例如:rdm_send(set_cmd[0],0x8403,2,"\x03\xe8",ser),有點接近預定義常量也能修改,有空可以測試下是不是也節省了ram。
糾結的const(static) 和 define
const static 和 define 在開發中常用來定義常量,這樣做的好處是 使 更易維護 提高 的效率。1 const static const是c c 中的乙個關鍵字 修飾符 const一般用來定義乙個常量,既然叫做常量,即以後再也不能修改其值。const 定義常量時,編譯器通常不為普通c...
PHP中使用hidef擴充套件代替define提高效能
需要新加乙個常量,開啟了本地的config.php檔案,想到了幾年前測試過的hidef以及apc提公升define效能的方案。我的程式中有對開發 測試 生產伺服器分別做了不同的配置,在常量方面則使用了乙個陣列定義了所有需要定義的常量,然後檢測是否有apc load constants函式,沒有的話,...
c 中 defin的基本意思
空指令,無任何效果 include包含乙個源 檔案 define定義巨集 undef取消已定義的巨集 if如果給定條件為真,則編譯下面 ifdef如果巨集已經定義,則編譯下面 ifndef如果巨集沒有定義,則編譯下面 elif如果前面的 if給定條件不為真,當前條件為真,則編譯下面 endif結束乙...