[问题] 特殊的#define

楼主: Hack (RYeh)   2019-10-13 18:29:50
开发平台(Platform): (Ex: Win10, Linux, ...)
Linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
No
问题(Question):
看到一段code是这样写的:
#define tmp_data(w) { w(0x11), w(0x22), w(0x33), w(0x44) }
想知道这段code要怎么使用
可以怎么印出来呢?
谢谢!
作者: b0920075 (Void)   2019-10-13 18:32:00
gcc可以看预处理后的程式码吧
作者: loveme00835 (发箍)   2019-10-13 18:54:00
阵列初始化
作者: Lipraxde (Lipraxde)   2019-10-13 19:09:00
编译时加上 -E,如果是用 cmake 生成 makefile 的话可以到目录下 make [filename].i,应该会出现在 CMakefiles 目录底下要看有用到那个 macro 的档案
作者: nh60211as   2019-10-14 12:00:00
你要实际使用那个macro啊http://cpp.sh/5ycse
作者: mabinogi805 (焚离)   2019-10-15 01:23:00
还有这种作法……
作者: qscgy4 (有点厉害)   2019-10-15 09:08:00
define 还有很多神奇的操作呢,这算简单的

Links booklink

Contact Us: admin [ a t ] ucptt.com