fish初 发表于 2021-10-7 19:33:22

\n 和 \n\ 的区别

#include <stdio.h>

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

      return 0;
}

错误?



#include <stdio.h>

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

      return 0;

}

正确?
为什么?
谢谢

小甲鱼 发表于 2021-10-7 19:39:02

因为字符串换行:要么在结尾加上反斜杠(\),要么每一行使用一对双引号

fish初 发表于 2021-10-7 19:45:03

小甲鱼 发表于 2021-10-7 19:39
因为字符串换行:要么在结尾加上反斜杠(\),要么每一行使用一对双引号

{:5_100:}真的吗,小甲鱼你真是太棒了,我太崇拜你了

fish初 发表于 2021-10-7 19:50:54

小甲鱼 发表于 2021-10-7 19:39
因为字符串换行:要么在结尾加上反斜杠(\),要么每一行使用一对双引号

请问为什么一对引号不能从头管到尾呢

帅昊昊昊 发表于 2021-10-8 09:50:54

sunyt 发表于 2021-10-8 10:06:34

fish初 发表于 2021-10-7 19:50
请问为什么一对引号不能从头管到尾呢

我也想知道,有结果了顶我一下{:5_110:}

村里小黑 发表于 2021-10-8 10:42:32

fish初 发表于 2021-10-7 19:50
请问为什么一对引号不能从头管到尾呢

我个人理解是这样的\n相当于一句话里的句号,而printf的一个" "只能打印一句话,所以需要把每一个\n分别用 " "扩出来

lssssss 发表于 2021-10-8 11:37:54

嘿嘿
页: [1]
查看完整版本: \n 和 \n\ 的区别