+ -
当前位置:首页 → 问答吧 → [C]逗号表达式?

[C]逗号表达式?

时间:2010-08-14

来源:互联网

请教一下,
在APUE上看到一宏定义,有传说中的逗号表达式,
本来对逗号表达式没什么问题的,看了就有问题了,
  1. #define sigfillset(ptr)         ( *(ptr) = ~(sigset_t)0, 0 )
  2. int sigfillset(sigset_t *set);
复制代码
如果现在这样调用,会不会有不同的结果?
  1. sigfillset(ptr);
  2. rtn = sigfillset(ptr);
复制代码

作者: 叶叶叶Yeah   发布时间: 2010-08-14

用逗号表达式后面的0模拟函数返回值为0,怎么了?

作者: liwangli1983   发布时间: 2010-08-14