免费注册 查看新帖 |

Chinaunix

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

[C] 逗号运算符和逗号表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-01 18:17 |只看该作者 |倒序浏览
在C语言中,逗号也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:
   表达式1,表达式2
    其求值过程是,先求表达式1的值,再求表达式2的值,并以表达式2的值的作为整个逗号表达式的值。
   逗号运算符是所有运算符中优先级最低。
   逗号表达式一般形式中的表达式1和表达式2也可以是逗号表达式,这就形成了嵌套。因此,可以把逗号表达式扩展为以下形式:
    表达式1,表达式2,......,表达式n
     整个逗号表达式的值等于表达式n的值。
   程序中使用逗号表达式通常是要分别求逗号表达式内各个表达式的值,而并不一定要求出整个逗号表达式的值。
   需要指出的是,并不是在所有出现逗号的地方都会构成逗号表达式,如在变量说明中、函数参数表中逗号只是各变量之间的间隔符。

论坛徽章:
0
2 [报告]
发表于 2010-07-01 18:29 |只看该作者
。。。。谢谢普及知识

论坛徽章:
0
3 [报告]
发表于 2010-07-01 18:31 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2010-07-01 21:31 |只看该作者
。。。。谢谢普及知识

论坛徽章:
0
5 [报告]
发表于 2010-07-01 21:32 |只看该作者
。。。。谢谢普及知识

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
6 [报告]
发表于 2010-07-01 21:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
白羊座
日期:2013-11-05 12:59:14子鼠
日期:2014-01-29 14:14:50戌狗
日期:2014-02-11 16:21:45
7 [报告]
发表于 2010-07-02 08:54 |只看该作者
本帖最后由 ahocat 于 2010-07-02 08:56 编辑

逗号本身很容易理解。
一直不明白的是它在实际编程中有什么用处?总感觉是个可有可无的东西,甚至可以说是个没什么用的东西。
当年Dennis老大设计这么个特性肯定有目的,只是现在我问了很多人,好像没什么人讲得清它是干嘛用的。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
8 [报告]
发表于 2010-07-02 08:58 |只看该作者
这是在干吗?

论坛徽章:
0
9 [报告]
发表于 2010-07-02 09:29 |只看该作者
节省程序行数。。。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
10 [报告]
发表于 2010-07-02 09:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP