千语绯月 发表于 2019-8-19 22:09:27

课后作业

这有个细节,就是为什么有双引号的fish要在打印的时候另外加两个\
小甲鱼视频里讲的是忽略它的存在,把他当做上一行的延续啊
但这里啥用处我就不懂了

zltzlt 发表于 2019-8-19 22:15:08

因为这整个字符串是用双引号 "" 括起来的,而 fish 两旁又是双引号,所以需要使用反斜杠 \ 进行转义,不然这个程序就没法执行

千语绯月 发表于 2019-8-19 22:18:21

zltzlt 发表于 2019-8-19 22:15
因为这整个字符串是用双引号 "" 括起来的,而 fish 两旁又是双引号,所以需要使用反斜杠 \ 进行转义,不然 ...

什么叫做转义?反斜杠有这个功能?

zltzlt 发表于 2019-8-19 22:22:49

千语绯月 发表于 2019-8-19 22:18
什么叫做转义?反斜杠有这个功能?

没错,\" 在字符串中就相当于 ",\' 在字符串中就相当于 '

隔壁繁星吖 发表于 2019-8-19 22:56:24

千语绯月 发表于 2019-8-19 22:18
什么叫做转义?反斜杠有这个功能?

\" 在字符串中就相当于 ",\' 在字符串中就相当于 '

akai735 发表于 2019-8-20 00:22:04

本帖最后由 akai735 于 2019-8-20 00:27 编辑

printf='"FishC.com no\\"fish\\"\\n"'
s='printf("FishC.com no\\"fish\\"\\n");'

ykn大神6 发表于 2019-8-23 08:49:32

你需要转义‘\’

2164930278 发表于 2019-8-23 11:48:08

起初我做这个题目也不懂,没看答案时我还用\n
用来换行,但无论我怎么编译程序都发生错误。。。。
看了答案时也是不太懂,只知道这()里面只能有“”
今天看了回复里的转义,似乎懂了。。。{:5_95:}

2164930278 发表于 2019-8-23 11:50:14

akai735 发表于 2019-8-20 00:22
printf='"FishC.com no\\"fish\\"\\n"'
s='printf("FishC.com no\\"fish\\"\\n");'

看了扩展阅读\\ 表示反斜杠本身
那\\与\的区别是什么??{:5_94:}

小刀法师 发表于 2019-8-23 20:20:55

print("C:\Program Files\FishC\Good\\")          
C:\Program Files\FishC\Good\

print("FishC.com no\"fish\"")          
FishC.com no"fish"
这样子也可以吧

zltzlt 发表于 2019-8-24 12:17:24

@不二如是

2164930278 发表于 2019-8-24 13:49:44

\"        代表一个双引号字符
这样就不会造成语法错误了
页: [1]
查看完整版本: 课后作业