课后作业
这有个细节,就是为什么有双引号的fish要在打印的时候另外加两个\小甲鱼视频里讲的是忽略它的存在,把他当做上一行的延续啊
但这里啥用处我就不懂了 因为这整个字符串是用双引号 "" 括起来的,而 fish 两旁又是双引号,所以需要使用反斜杠 \ 进行转义,不然这个程序就没法执行 zltzlt 发表于 2019-8-19 22:15
因为这整个字符串是用双引号 "" 括起来的,而 fish 两旁又是双引号,所以需要使用反斜杠 \ 进行转义,不然 ...
什么叫做转义?反斜杠有这个功能? 千语绯月 发表于 2019-8-19 22:18
什么叫做转义?反斜杠有这个功能?
没错,\" 在字符串中就相当于 ",\' 在字符串中就相当于 ' 千语绯月 发表于 2019-8-19 22:18
什么叫做转义?反斜杠有这个功能?
\" 在字符串中就相当于 ",\' 在字符串中就相当于 ' 本帖最后由 akai735 于 2019-8-20 00:27 编辑
printf='"FishC.com no\\"fish\\"\\n"'
s='printf("FishC.com no\\"fish\\"\\n");' 你需要转义‘\’ 起初我做这个题目也不懂,没看答案时我还用\n
用来换行,但无论我怎么编译程序都发生错误。。。。
看了答案时也是不太懂,只知道这()里面只能有“”
今天看了回复里的转义,似乎懂了。。。{:5_95:} akai735 发表于 2019-8-20 00:22
printf='"FishC.com no\\"fish\\"\\n"'
s='printf("FishC.com no\\"fish\\"\\n");'
看了扩展阅读\\ 表示反斜杠本身
那\\与\的区别是什么??{:5_94:} print("C:\Program Files\FishC\Good\\")
C:\Program Files\FishC\Good\
print("FishC.com no\"fish\"")
FishC.com no"fish"
这样子也可以吧 @不二如是 \" 代表一个双引号字符
这样就不会造成语法错误了
页:
[1]