鱼C论坛

 找回密码
 立即注册
查看: 1483|回复: 13

[已解决]打印出来为什么多个n?

[复制链接]
发表于 2021-7-19 17:45:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int main()
{
        printf(" @\n");
        printf("/ \\n");
       
        return 0;
}



加个 \ 就没有n了 原理是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-19 17:47:07 | 显示全部楼层
转义字符
反斜杠加n是换行
你可以自行百度下“转义字符表”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-19 17:49:03 | 显示全部楼层    本楼为最佳答案   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 17:55:18 | 显示全部楼层
昨非 发表于 2021-7-19 17:49
https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397?fr=aladdin

直接\n不行吗?为什么要\\n  百度说\\代表一个\ 又是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 17:57:58 | 显示全部楼层
标准答案是\\n 然后打印出来就不会显示n 如果我是\n 会多打印出一个n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 18:00:33 | 显示全部楼层
3493737237 发表于 2021-7-19 17:57
标准答案是\\n 然后打印出来就不会显示n 如果我是\n 会多打印出一个n

我也不知道为什么\n会把n也打印出来 如果是\\n就不会打印出来  所以才来问问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-19 18:02:08 | 显示全部楼层
3493737237 发表于 2021-7-19 17:55
直接\n不行吗?为什么要\\n  百度说\\代表一个\ 又是什么意思

第一个printf中,@照常输出,\n转义输出换行
第二个printf中,/照常输出,连续两个\\,实际上时转义输出一个\,只剩下后面的n就照常输出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 18:02:25 | 显示全部楼层
昨非 发表于 2021-7-19 17:49
https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397?fr=aladdin

#include <stdio.h>

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

        return 0;

}
第七行就是\\n  为什么呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-19 18:03:37 | 显示全部楼层
把你想输出的部分单独写到代码里,一试便知
#include <stdio.h>

int main()
{
        printf("\");
        return 0;
}
结果就是一个\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 18:04:37 | 显示全部楼层
昨非 发表于 2021-7-19 18:03
把你想输出的部分单独写到代码里,一试便知

结果就是一个\

看看我发的那个代码第七行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-19 18:06:33 | 显示全部楼层
3493737237 发表于 2021-7-19 18:04
看看我发的那个代码第七行

一样的道理啊
前两个反斜杠连在一起打印为一个反斜杠,后面反斜杠加n换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 18:11:19 | 显示全部楼层
昨非 发表于 2021-7-19 18:06
一样的道理啊
前两个反斜杠连在一起打印为一个反斜杠,后面反斜杠加n换行

懂了懂了反斜杆不能直接打出来,要用两个反斜打印一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-19 18:12:21 | 显示全部楼层
3493737237 发表于 2021-7-19 18:11
懂了懂了反斜杆不能直接打出来,要用两个反斜打印一个

就是这个意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-19 19:50:08 | 显示全部楼层
昨非 发表于 2021-7-19 18:02
第一个printf中,@照常输出,\n转义输出换行
第二个printf中,/照常输出,连续两个\\,实际上时转义输出 ...

感谢!感谢!感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 07:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表