烂冬瓜狮子头 发表于 2020-9-26 17:11:41

不理解代码中的三条斜杠

#include <stdio.h>

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

      return 0;
}

中的三条斜杠不是很理解,不懂中间那条杠起到的是什么作用。

sunrise085 发表于 2020-9-26 17:19:01

本帖最后由 sunrise085 于 2020-9-26 17:23 编辑

/ \\\n\
第一个字符是斜杠,直接输出。
第二个到第四个是三个反斜杠,其中第一个反斜杠是转义第二个反斜杠的,第三个反斜杠是转义后面的n的,\n是回车换行,看下面的分组
/ \\\n\   蓝色两个是一组,输出一个反斜杠,后面\n是一组,用于回车换行
最后一个字符反斜杠是多行字符串转行用的

烂冬瓜狮子头 发表于 2020-9-26 17:34:58

sunrise085 发表于 2020-9-26 17:19
第一个字符是斜杠,直接输出。
第二个到第四个是三个反斜杠,其中第一个反斜杠是转义第二个反斜杠的,第 ...

明白了,感谢
页: [1]
查看完整版本: 不理解代码中的三条斜杠