身寸白勺女少 发表于 2019-4-11 23:46:04

【求助帖】打印的课后作业

课后作业里面有一段是编译飞机的
里面飞机的第二行/\\\n\为什么不能换成/\\n\,\\n\好像输出了\n为啥不能吧\\n\看成\n\ 然后在看成回车的转义字符

身寸白勺女少 发表于 2019-4-11 23:48:36

还有就是为啥不能把后面\n\的\去掉,单纯回车换行不加\不能吗

wssf 发表于 2019-4-12 03:47:13

\n后面没有\。。。你看清楚

小甲鱼 发表于 2019-4-12 03:49:25

因为飞机头是这样的:/ \

所以要显示 \ 字符,就需要使用 \\ 进行转义,\\ 显示出来就是 \

\n 是换行,后面的 \ 表示该打印还没有结束,下一行还有内容要继续打印

身寸白勺女少 发表于 2019-4-12 09:56:52

小甲鱼 发表于 2019-4-12 03:49
因为飞机头是这样的:/ \

所以要显示 \ 字符,就需要使用 \\ 进行转义,\\ 显示出来就是 \

为啥不能把\\n看成看成换行转义字符呢

身寸白勺女少 发表于 2019-4-12 09:57:24

wssf 发表于 2019-4-12 03:47
\n后面没有\。。。你看清楚

有你试试没有\看看输出的出来不

身寸白勺女少 发表于 2019-4-12 10:01:11

小甲鱼 发表于 2019-4-12 03:49
因为飞机头是这样的:/ \

所以要显示 \ 字符,就需要使用 \\ 进行转义,\\ 显示出来就是 \

为啥不能\n换行后面不加\直接进行下面的打印, 虽然我试了一下好像有错误

小甲鱼 发表于 2019-4-12 14:24:40

身寸白勺女少 发表于 2019-4-12 10:01
为啥不能\n换行后面不加\直接进行下面的打印, 虽然我试了一下好像有错误

因为你这个 printf 内容是有多行的,每一行的最后必须使用 / 告诉编译器打印内容未结束。

小甲鱼 发表于 2019-4-12 14:26:35

\ 是转义紧接着的一个字符,比如 \\ 是转义 \ 本身(即取消它的转义功能,将它自身显示出来),所以 \\\n 相当于 \\ 和 \n,前者将 \ 显示出来,后者打印一个换行符。

18329879564 发表于 2019-4-12 15:13:46

小甲鱼 发表于 2019-4-12 14:26
\ 是转义紧接着的一个字符,比如 \\ 是转义 \ 本身(即取消它的转义功能,将它自身显示出来),所以 \\\n...

回答的简洁明了
页: [1]
查看完整版本: 【求助帖】打印的课后作业