最后一只三脚兽 发表于 2021-7-15 18:46:53

作业2的飞机有点不懂,求帮忙看一下

本帖最后由 最后一只三脚兽 于 2021-7-16 17:45 编辑

#include <stdio.h>

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

      return 0;
}
听过课程,但还是对\n\里第二个斜杠不太理解,去掉这\为什么会报错啊。。

xiaosi4081 发表于 2021-7-15 18:48:45

发代码

此方星河 发表于 2021-7-15 19:07:11

截图

Kayko 发表于 2021-7-15 20:53:27

代码啊{:10_266:}

xhtxhtxht 发表于 2021-7-20 10:49:35

因为,这个\n\可以分成两部分理解。
\n是换行符。
然后,第二个反斜杠的意思就是告诉编译器,我的下一行是前一行的接续。
如果你会python,你会发现python里面不用这样,因为
print(
{:10_279:}
)
这样因为小括号没有结束他会自动识别。
但是C语言比较笨一点,他不会。所以你要通过\n\来告诉他下一行是上一行的延续。
然后,前面是不能有缩进的。
比如
    printf("hell\
    oworld");
会输出
hell    oworld
他把空格也识别进去了。
你还可以这样
    prin\
tf(\
"helloworld");
同样第二第三行前面不能有缩进,否则prin    tf编译器不认识。

最后一只三脚兽 发表于 2021-7-20 11:26:43

xhtxhtxht 发表于 2021-7-20 10:49
因为,这个\n\可以分成两部分理解。
\n是换行符。
然后,第二个反斜杠的意思就是告诉编译器,我的下一行 ...

感谢
页: [1]
查看完整版本: 作业2的飞机有点不懂,求帮忙看一下