免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3383 | 回复: 2
打印 上一主题 下一主题

大括号后面加分号的作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-27 17:23 |只看该作者 |倒序浏览
看代码时偶然发现有几行代码的大括号后加了分号(代码是别人写的),而且编译的时候不报错,不知道这样写有什么作用?
我在VC下写了个类似的小程序,在大括号后加了分号,也没有报错,可以正常运行除结果,有哪位知道原因,请指点一下,谢谢!
参考代码如下:
while (received_sigquit == 0) {
        /* Open the log devices as needed. */
        open_device_file(&drain);
        while (received_sigquit == 0) {
            retval = handle_logs(&drain);
            if (retval > 0) {
                total_logs += retval;
            };   --------------------------------------------?
        };  -----------------------------------------------?
    };  --------------------------------------------------?

论坛徽章:
0
2 [报告]
发表于 2007-02-27 18:44 |只看该作者
没什么用吧,就多出一条空语句咯,结果肯定是正常的

论坛徽章:
0
3 [报告]
发表于 2007-02-27 19:43 |只看该作者
--

去掉它。引起歧义就不好了。

compound_statement
        : '{' '}'
        | '{' statement_list '}'
        | '{' declaration_list '}'
        | '{' declaration_list statement_list '}'
        ;

expression_statement
        : ';'
        | expression ';'
        ;

http://www.cs.tu-berlin.de/~jutta/c/ANSI-C-grammar-y.html

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP