討論串[問題] 確保#define的值在編譯時正確
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者LPH66 (かつて交わした約束)時間8年前 (2017/07/12 15:07), 編輯資訊
0
0
0
內容預覽:
原本我是想說直接. #if TEST(...) > 0. #else. #error. #endif. 這樣的, 不過轉念一想, 過程中確實能產出一個數字, 那直接就判斷數字就好了. 還能省去 > 0 跟一個連接; 於是就變成以下這樣. #define FOO_VALUE 5 /* 要檢查的值 */
(還有616個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者loveflames (咕啾咕啾魔法陣)時間8年前發表 (2017/07/11 08:16), 8年前編輯資訊
0
0
0
內容預覽:
#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個字)

推噓4(4推 0噓 1→)留言5則,0人參與, 最新作者Schottky (順風相送)時間8年前 (2017/07/11 03:36), 編輯資訊
0
0
0
內容預覽:
聽起來你的需求是防呆,阻止別人使用你不承認的值。. 通常我的作法是定義幾個 macro 讓別人選用,但禁止直接使用數字. in foo.h:. #define FOO_VALUE_A 5. #define FOO_VALUE_B 11. #define FOO_VALUE_C 18. #define
(還有531個字)

推噓5(5推 0噓 19→)留言24則,0人參與, 最新作者james732 (好人超)時間8年前發表 (2017/07/11 02:51), 8年前編輯資訊
0
0
0
內容預覽:
開發平台(Platform): (Ex: Win10, Linux, ...). Embedded System. 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出). GCC. 額外使用到的函數庫(Library Used): (Ex: OpenGL,
(還有707個字)
首頁
上一頁
1
下一頁
尾頁