CodeSky 代码之空

随手记录自己的学习过程

C 逗号运算符

2014-03-14 14:02分类: C评论: 0

逗号运算符 其实就是从左到右依次执行。

百度百科:

(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。 (3) 逗号运算符的优先级别在所有运算符中最低。

比如:

1x = (y = 3, (z = ++y + 2) + 5);
2

首先y赋值为3,递增到4后加了2赋值给z,再加5,最后赋值11给x。 结果y为4 z为6 x为11

比如这个

1printf("%d ", (num /= i, i));
2

最终输出的就是i的值。

评论 (0)