討論串[問題] 確保#define的值在編譯時正確
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
原本我是想說直接. #if TEST(...) > 0. #else. #error. #endif. 這樣的, 不過轉念一想, 過程中確實能產出一個數字, 那直接就判斷數字就好了. 還能省去 > 0 跟一個連接; 於是就變成以下這樣. #define FOO_VALUE 5 /* 要檢查的值 */
(還有616個字)
內容預覽:
#define FOO_VALUE 5. #define N5 ~,1. #define N11 ~,1. #define N18 ~,1. #define N21 ~,1. #define N29 ~,1. #define Result1 1//5,11,18,21,29. #define Res
(還有421個字)
內容預覽:
聽起來你的需求是防呆,阻止別人使用你不承認的值。. 通常我的作法是定義幾個 macro 讓別人選用,但禁止直接使用數字. in foo.h:. #define FOO_VALUE_A 5. #define FOO_VALUE_B 11. #define FOO_VALUE_C 18. #define
(還有531個字)
內容預覽:
開發平台(Platform): (Ex: Win10, Linux, ...). Embedded System. 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出). GCC. 額外使用到的函數庫(Library Used): (Ex: OpenGL,
(還有707個字)
首頁
上一頁
1
下一頁
尾頁