【发布时间】:2017-11-12 15:04:44
【问题描述】:
我正在对 SQL 代码使用预处理器宏 va_args hack,以允许直接粘贴到 sqlite3.exe 中以进行快速无构建调试:
#define QUOTE(...) #__VA_ARGS__
char const example[] = QUOTE(
INSERT INTO Some_Table(p, q) VALUES(?, ?);
);
https://stackoverflow.com/a/17996915/1848654
然而,这几乎不是__VA_ARGS__ 应该被使用的方式。特别是我的 SQL 代码包含数百个标记。
__VA_ARGS__ 长度的限制是多少(如果有)?
【问题讨论】:
标签: c c-preprocessor