C语言中反斜杠的作用
Posted 山上有只羊M
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中反斜杠的作用相关的知识,希望对你有一定的参考价值。
反斜杠起到换行作用,用于宏定义和字符串换行。其中宏定义中使用居多。
如果一行代码有很多元素,导致太长影响阅读,可以通过在结尾加\\的方式,实现换行,编译时会忽略\\及其后的换行符,当做一行处理。
1、在宏定义中,要换行必须使用 \\ 结尾。
#define CHECK_ACTION_RETURN(expr) \\
if (!expr) \\
printf(":failed(%d)\\n", ret); \\
return ret; \\
else \\
printf(":ok\\n"); \\
2、在字符串常量中,可以使用 \\ 结尾。
"this \\
is \\
for \\
testing"
和”this is for testing”是相同的,但是对于字符串写成
"this "
"is "
"for "
"testing"
效果是相同的,而且更美观。
3、另外,在普通的语句中,也可以通过 \\ 实现换行,不过这时没有 \\ 也是一样的效果。
比如
printf("this is for test %d %d %d\\n",\\
test_output_a,\\
test_output_b,\\
test_output_c);
和
printf("this is for test %d %d %d\\n",
test_output_a,
test_output_b,
test_output_c);
是没有区别的,所以这时一般不会使用\\。
以上是关于C语言中反斜杠的作用的主要内容,如果未能解决你的问题,请参考以下文章