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 的设置
假设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 的设置
相关文章推荐
- 举例说明在汇编语言中,"[]"的用法
- 举例说明在汇编语言中,"[]"的用法
- 举例说明在汇编语言中,"[]"的用法
- android:id="@+id/android:empty属性的用法举例
- C#中"@"符号的用法
- <jsp:directive.page import=""/>的用法和解释
- Java语言基础算术运算符的基本用法
- extern "C"的用法解析
- C/C++混合编程 —— extern "C" 的用法
- extern "C"的用法解析
- extern "C"的用法解析
- extern "C"的用法解析
- extern "C"的用法解析
- Swift中的"可溢出"算术运算符
- Android xml tools 用法 xmlns:tools="http://schemas.android.com/tools"
- SQL "SELECT INTO/BULKCOPY" 的用法
- extern "C"的用法解析
- iOS: Objective C "Selector" 用法
- 位与运算符 "&" 运算符 x=x&(x-1)
- 关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法