黑月黄龙 发表于 2021-10-12 12:43:49

符号问题

答:printf("FishC.com no \"fish\"\n");?
\“fish”\这两个\\有什么意思

逃兵 发表于 2021-10-12 12:47:19

转义
这里双引号不是成对出现了,为了让第一个双引号匹配到最后一个双引号
中间的双引号只能代表为字符
这里用转义符号\使得"成为纯粹的字符

黑月黄龙 发表于 2021-10-12 12:56:53

        printf("FishC.com no “fish”\n");
那为什么我这样也可以的?

逃兵 发表于 2021-10-12 13:00:24

黑月黄龙 发表于 2021-10-12 12:56
printf("FishC.com no “fish”\n");
那为什么我这样也可以的?

那是中文符号

黑月黄龙 发表于 2021-10-12 13:01:41

逃兵 发表于 2021-10-12 13:00
那是中文符号

#include <stdio.h>

int main()
{
        printf("FishC.com no “fish”\n");
       
        return 0;

黑月黄龙 发表于 2021-10-12 13:02:20

黑月黄龙 发表于 2021-10-12 13:01
#include

int main()


这是我的程序

逃兵 发表于 2021-10-12 13:03:13

黑月黄龙 发表于 2021-10-12 13:01
#include

int main()


"英文引号,“中文引号
"作为编程符号必须转义
“对于程序来说就是个字符

黑月黄龙 发表于 2021-10-12 13:05:10

逃兵 发表于 2021-10-12 13:03
"英文引号,“中文引号
"作为编程符号必须转义
“对于程序来说就是个字符

所以说用英文双引号就要转义,用中文的就不用是吗

逃兵 发表于 2021-10-12 13:06:20

黑月黄龙 发表于 2021-10-12 13:05
所以说用英文双引号就要转义,用中文的就不用是吗

对的,英文"作为字符需要转义

黑月黄龙 发表于 2021-10-12 13:09:02

逃兵 发表于 2021-10-12 13:06
对的,英文"作为字符需要转义

好的,谢谢
页: [1]
查看完整版本: 符号问题