标题:关于单双引号的一点问题
只看楼主
c3242404
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-6-22
结帖率:100%
已结贴  问题点数:10 回复次数:5 
关于单双引号的一点问题
今天翻书的时候无意发现一个问题:
程序代码:
#include <stdio.h>
#define STOP '.'

int main(void)
{
    char ch;
    int count = 0;

    while ((ch = getchar()) != STOP)
    {
        if (ch != '"' && ch != '\'')
            count++;
    } // endof while
    
    printf("这里有%d个非引号字符。\n", count);

    return 0;
}

为什么if语句中单引号需要加\来转义,而双引号不需要加\来转义?
搜索更多相关主题的帖子: 双引号 
2015-06-30 20:45
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:7 
单引号还是双引号都可得用\
你用混合输出模式printf()输出一句有双引号的语句就知道为什么了
2015-06-30 21:01
c3242404
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-6-22
得分:0 
回复 2楼 hjx1120
用printf()输出要用知道,但为什么这里作为判断,双引号加不加 \ 结果都一样啊
2015-06-30 21:16
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:0 
回复 3楼 c3242404
这是字符串模式
如数组字符串,指针字符串
2015-06-30 21:25
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
得分:3 
解析的时候遵循配对的原则,三个单引号怎么配对?

梦想拥有一台龙芯3A-4000
2015-06-30 21:25
c3242404
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-6-22
得分:0 
明白了,3Q
2015-06-30 21:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454908-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099158 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved