鱼C论坛

 找回密码
 立即注册
查看: 964|回复: 15

[已解决]走过路过的大哥们,帮帮小弟。。。。。

[复制链接]
发表于 2020-11-14 11:13:34 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>

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

        return 0;
}
各位大佬,哪个\n\是什么意思,不是只有\n吗,还有第6行的的\\n\是什么意思?
最佳答案
2020-11-14 13:04:19
本帖最后由 昨非 于 2020-11-14 13:07 编辑
严凯 发表于 2020-11-14 13:01
那大佬,哪个@下面    / \\\n\       。为什么中间有3个\\\,按照语法规定只应该又2个啊,一个\是飞机的一 ...


输出反斜杠时需要转义,转义字符就是前面加个反斜杠
你认为多的那个\就是这么来的
print("\\")
结果就是;
\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-14 11:21:37 | 显示全部楼层
\n回车换行
每一行最后的\是用来字符串续行用的

不在最后加\,字符串是不能跨行的,这是语法规定
加了\之后,你的整个飞机都属于同一字符串(位于同一对引号之间),同样可以成功打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 11:22:04 | 显示全部楼层
如果一行代码有很多元素,导致太长影响阅读,可以通过在结尾加\的方式,实现换行,编译时会忽略\及其后的换行符,当做一行处理。

1、在宏定义中,要换行必须使用 \ 结尾。

2、在字符串常量中,可以使用 \ 结尾。

"this \
is \
for \
testing"

和”this is for testing”是相同的,但是对于字符串写成

"this "
"is "
"for "
"testing"

效果是相同的,而且更美观。

3、另外,在普通的语句中,也可以通过 \ 实现换行,不过这时没有 \ 也是一样的效果。

PS:你的代码没有行号,我弄不懂你指的是哪一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:01:48 | 显示全部楼层
昨非 发表于 2020-11-14 11:21
\n回车换行
每一行最后的\是用来字符串续行用的

那大佬,哪个@下面    / \\\n\       。为什么中间有3个\\\,按照语法规定只应该又2个啊,一个\是飞机的一部分另外\n\就是换行符,但是为什么是\\n\啊?(/\\\n\才能打印正确)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:02:30 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-14 13:07 编辑

        当一行代码太长,不便阅读的时候,可以把它打断成多行,只要在打断点留下一个续行符 '\' 就可以了。楼主的代码中,凡是一行的末尾是 '\' 字符的都属于这种情况;

        '\' 是转义字符,后面加特定的字符产生其它的特殊字符,例如,换行符 '\n',TAB 字符 '\t',用八进制表达的换行符 '\012' 等等。而如果是 '\' 字符本身又怎么办呢,答案是用 '\\',也就是每两个连在一起的 '\' 字符可以表达一个 '\' 字符。所以,"\\\n" 代表的就是一个 '\' 字符加一个换行符 '\n'。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:04:19 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2020-11-14 13:07 编辑
严凯 发表于 2020-11-14 13:01
那大佬,哪个@下面    / \\\n\       。为什么中间有3个\\\,按照语法规定只应该又2个啊,一个\是飞机的一 ...


输出反斜杠时需要转义,转义字符就是前面加个反斜杠
你认为多的那个\就是这么来的
print("\\")
结果就是;
\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:08:18 | 显示全部楼层
昨非 发表于 2020-11-14 13:04
输出反斜杠时需要转义,转义字符就是前面加个反斜杠
你认为多的那个\就是这么来的

懂了,懂了,感谢大佬,还有大佬,哪个贡献值和技术值,怎么获取
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:09:19 | 显示全部楼层
jackz007 发表于 2020-11-14 13:02
当一行代码太长,不便阅读的时候,可以把它打断成多行,只要在打断点留下一个续行符 '\' 就可以了 ...

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

使用道具 举报

发表于 2020-11-14 13:09:48 | 显示全部楼层
严凯 发表于 2020-11-14 13:08
懂了,懂了,感谢大佬,还有大佬,哪个贡献值和技术值,怎么获取

贡献需要别人给你的帖子评分,
技术值需要最佳答案
就比如,我回答了你这个问题,你把我的答案设为最佳答案(我头像右边有个小绿色按钮)
就可以得到一点技术值

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

使用道具 举报

发表于 2020-11-14 13:10:35 | 显示全部楼层
严凯 发表于 2020-11-14 13:08
懂了,懂了,感谢大佬,还有大佬,哪个贡献值和技术值,怎么获取

新人别忘记结帖,记得给个最佳哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:13:47 | 显示全部楼层
昨非 发表于 2020-11-14 13:10
新人别忘记结帖,记得给个最佳哦

怎么结贴。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:15:29 | 显示全部楼层
严凯 发表于 2020-11-14 13:13
怎么结贴。。。。。

就是设置最佳的意思,你已经结过了

这是系统给我的提醒:
恭喜你,你在主题 走过路过的大哥们,帮帮小弟。。。。。 中的回复被 严凯 选为最佳答案,鱼币+3,荣誉+2,技术值+1


你以后回答问题的时候也会收到奖励的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:17:45 | 显示全部楼层
昨非 发表于 2020-11-14 13:15
就是设置最佳的意思,你已经结过了

这是系统给我的提醒:

我又有一个问题,就是哪个飞机,它不是/ \的吗,如果我把他变成这样/ \\并且要换行,该怎么打,大佬?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:20:22 | 显示全部楼层
严凯 发表于 2020-11-14 13:17
我又有一个问题,就是哪个飞机,它不是/ \的吗,如果我把他变成这样/ \\并且要换行,该怎么打,大佬?

中间多加两个\呗
你个道理,这道题就是让你理解下反斜杠转义和续行功能
别太较真儿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:22:47 | 显示全部楼层
昨非 发表于 2020-11-14 13:20
中间多加两个\呗
你个道理,这道题就是让你理解下反斜杠转义和续行功能
别太较真儿{:10_266: ...

嗯嗯,现在完全懂了,当我们要输出一个\时,要用\,在\n(换行),两个\\就用\\在\n。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:23:42 | 显示全部楼层
严凯 发表于 2020-11-14 13:22
嗯嗯,现在完全懂了,当我们要输出一个\时,要用\,在\n(换行),两个\\就用\\在\n。。。

知道啥意思就行了,别太较真,真正编程的时候没人会让你打印这玩意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 17:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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