您的位置:首页 > 其它

c 语言 ","号运算符的用法

2011-07-30 19:04 267 查看
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

  假设b=2,c=7,d=5,

  a1=(++b,c--,d+3);

  a2=++b,c--,d+3;

  对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。

在linux API中有其中一个与信号集相关的宏定义是:

#define sigfillset(ptr) (*(ptr) = ~(sigset_t)0,0)

这个宏定义就使用了逗号运算赋。使sigfillset(ptr)的返回值是 0.

同事sigfillset也完成了对ptr 的设置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: