suchenxiang 发表于 2021-12-24 22:38:13

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

printf("FishC.com no \"fish\"\n");可以打印出FishC.com no“fish”的原理我不太理解

jackz007 发表于 2021-12-25 01:55:16

       因为双引号用于字符串表达,所以,对字符串而言,双引号具有特殊的意义和作用,那么,如果字符串的内部需要使用双引号又该怎么办呢?答案是用字符转义,也就是用 '\"' 来表达一个双引号字符,这样表达的双引号不会被编译器误认为是字符串的边界符。

LYF39 发表于 2021-12-25 08:12:18

https://fishc.com.cn/forum.php?mod=viewthread&tid=66479
可以看一下知识备忘点里面有张图讲了\"打印出来就是表示"

临时用户3.14159 发表于 2021-12-25 15:09:27

这个 \" 就是个转义字符 因为在C里面引号有特殊的意义 所以当想打印出一个引号的时候 就可以使用引号的转义字符
类似的还有\n \t 等等
页: [1]
查看完整版本: printf("FishC.com no \"fish\"\n");