在C语言中,如果反斜杠后面没有任何内容,它会起作用吗?
我在“case 'a'”的分隔符后添加了“\”,但它对任何事情都没有影响。那么这里的“\”有什么作用呢?
#include<stdio.h>
int main(int argc, char* argv[])
{
if (argc < 2)
return (-1);
char test = argv[1][0];
switch (test) {
case 'a':
printf("good\n");
break; \
case 'b':
printf("bad\n");
break;
default:
break;
}
}
这个问题已经有答案了here.
反斜杠作为行中的最后一个字符会导致该行与下一行连接以进行预处理。对于常规 C 解析,换行符只是空白,所以这并不重要。但预处理器指令,特别是宏定义在行尾结束。
使用反斜杠作为续行允许跨多个源文本行格式化长宏体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)