4 c syntax
C中的这段代码做了什么:
p = (1, 2.1);
我们了解什么p?
p
Kon*_*lph 18
C中的逗号运算符是一个序列点,这意味着由逗号分隔的表达式从左到右执行.该值在整个表达式的是最右边表达式的值,你的情况2.1,这被赋值给变量p.
2.1
由于示例中的表达式没有副作用,因此在此处使用逗号分隔符毫无意义.
另一方面,括号是重要的,因为赋值运算符(=)绑定比逗号运算符更强(它具有更高的优先级),并且将在没有括号的逗号运算符之前进行求值.结果就是这样p == 1.
=
p == 1
归档时间:
16 年,3 月 前
查看次数:
2478 次
最近记录:
13 年 前