【发布时间】:2020-04-15 16:54:17
【问题描述】:
我正在查看一些代码,并看到它在调用函数时使用 \ 来分隔行,这是否意味着什么?还是只是为了更具可读性?
function(\
lets_say_this_a_long_attribute, \
and_this_is_another_attribute_with_a_long_name_or_operations, \
attribute);
【问题讨论】:
-
行继续。它是
#define宏的一部分吗? -
有些人甚至在
#define之外使用它,完全没有抓住重点.. -
This 可能会引起您的兴趣
-
@RealReza 谢谢!我没有看到这个问题,它回答了我的问题。
-
参见 C11 §5.11.1.2 Translation phases 和阶段 2。它只是意味着在预处理器开始执行代码之前删除了以下换行符和反斜杠。这是毫无意义;您有时会在 tyros 或新手的代码中找到它,而在经验丰富的程序员的代码中则较少。另请参阅 GCC Slightly looser rules on escaping newlines。
标签: c preprocessor preprocessor-directive