严凯 发表于 2020-11-14 11:02:30

我裂开了阿

#include <stdio.h>

int main()
{
      printf("\n\
         @\n\
      / \\\n\
      * *\n\
      * *\n\
      * *\n\
    * * * * * *\n\
* * * * * * * *\n\
* * * * * * * * * *\n\
      * *\n\
      * *\n\
      * * * *\n\
    * * * * * *\n");

      return 0;
}
各位大佬,哪个\n\是什么意思,不是只有\n吗,还有第6行的的\\n\是什么意思?

风过无痕1989 发表于 2020-11-14 11:18:54

本帖最后由 风过无痕1989 于 2020-11-14 11:19 编辑

如果一行代码有很多元素,导致太长影响阅读,可以通过在结尾加\的方式,实现换行,编译时会忽略\及其后的换行符,当做一行处理。

1、在宏定义中,要换行必须使用 \ 结尾。

2、在字符串常量中,可以使用 \ 结尾。

"this \
is \
for \
testing"

和”this is for testing”是相同的,但是对于字符串写成

"this "
"is "
"for "
"testing"

效果是相同的,而且更美观。

3、另外,在普通的语句中,也可以通过 \ 实现换行,不过这时没有 \ 也是一样的效果。

PS:你的代码没有行号,我弄不懂你指的是哪一行

严凯 发表于 2020-11-14 12:19:55

风过无痕1989 发表于 2020-11-14 11:18
如果一行代码有很多元素,导致太长影响阅读,可以通过在结尾加\的方式,实现换行,编译时会忽略\及其后的换 ...

大佬,为什么我用\n换行不行,而\n\就可以。
\\n\是在@\n\下面的,这个是小甲鱼老师的作业,打印一个飞机。
我就是不懂,\n\和\n的区别。。。。。。

风过无痕1989 发表于 2020-11-14 12:31:24

严凯 发表于 2020-11-14 12:19
大佬,为什么我用\n换行不行,而\n\就可以。
\\n\是在@\n\下面的,这个是小甲鱼老师的作业,打印一个飞 ...

\n\ 和 \n 的区别:
\n 直接换行。其实这个作业程序就是一条语句,你用这个直接换行,就会将一个语句拆分
\n\ 既要换行,还得与后续的程序代码连接,n 后面的反斜杠,就是起连接作用

PS : 你一个帖子发两处,这样做,可能会引起不良作用的,希望以后别再这么发帖子了

严凯 发表于 2020-11-14 12:56:49

风过无痕1989 发表于 2020-11-14 12:31
\n\ 和 \n 的区别:
\n 直接换行。其实这个作业程序就是一条语句,你用这个直接换行,就会将一个语句 ...

我的我的,下次不会了。一开始不知道,我看新手乐园没什么人气,就又发了一个C语言专区

风过无痕1989 发表于 2020-11-14 13:05:24

严凯 发表于 2020-11-14 12:56
我的我的,下次不会了。一开始不知道,我看新手乐园没什么人气,就又发了一个C语言专区

满意了,就给个最佳答案吧
页: [1]
查看完整版本: 我裂开了阿