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语言中反斜杠的作用的主要内容,如果未能解决你的问题,请参考以下文章

C语言中反斜杠““的意义和用法

Java中反斜杠的用法

你怎么总是搞不清Python中反斜杠的问题?

如何计算字符串中反斜杠“\”的数量[重复]

python 正则表达式中反斜杠()的麻烦和陷阱

python 正则表达式中反斜杠()的麻烦和陷阱 (转)