逗号表达式


Posted on November 29, 2013


逗号表达式,不常用,安全软件编码中也不允许使用,百科的解释比较到位:

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60。

看两个例子就能明白,这两个例子都是告诉我们,逗号运算符的优化级比赋值号还低。

main()
{
    int a, b, c, d;        
    a = 3;
    b = 5;
    c = a, b;
    d = (a, b);
    printf(" c = % d & quot; , c);
    printf(" d = % d & quot; , d);
}
//结果是 3 5

 

main()
{
    int x, y, z;
    x = y = 1;
    z = x++, y++, ++y;
    printf("%d,%d,%d\n", x, y, z);
}
//结果是 2 3 1 

标签:C语言

其它推荐日志:

c#链接数据库的问题

使用VS2005调试ASP程序

IE7使用FCK出现this.linkedfield.value的问题(PHP)

fatal error C1853

庞大的java流处理

.net2005发布网站报错问题(类型webusercontrol同时存在于...和...中)

24 个漂亮的个性化 HTML 表单技术

scroll lock

使用命令行启动VirtualBox虚拟机

在javascript中设置body的onload事件

无法将类型“ASP.Image_aspx”转换为“System.Web.UI.WebControls.Image”

JavaScript判断浏览器类型及版本

动态绑定gridview控件时header的问题

关于SqlDataAdapter的Update方法

无意中发现了另外一种开发AJAX的方法,ajax.dll

浏览器滚动条的参数总结

Vista技巧:禁用Vista中的移动中心

推荐三个有用的web开发工具

关于br标签高度的问题

Lotus更改默认字体的方法

点击复制网址的代码

在sql里设定默认时间

“操作必须使用一个可更新的查询”原因及解决办法

找不到可安装的ISAM的解决方法

关于asp.net Session丢失问题的总结

如何JS获取URL参数

c#中结构数组定义

修理Vista:删除新建“快捷方式”

开始人生的第一个PHP项目....

应用程序-特定权限设置未将COM 服务器应用程序

什么是僵尸文件?

C#验证输入的是否数字的几种方法

关于asp button响应回车键的问题

PHP计算字符串长度(中文问题)

二进制算术操作笔记-php

巧用HyperLink绑定显示图片并设置图片大小

EXISTS与IN的区别

【FTP】批处理上传文件至FTP服务器上某个目录下

IIS添加下载文件类型的方法

Stunnel+CCProxy实现加密代理


Search
最新评论
推荐日志
微信扫一扫