逗号运算符;
逗号运算符把两个表达式链接成一个表达式,并保证最左边的表达式最先求值。 逗号运 算符扩展了for循环的灵活性,以便再循环头中包含更多的表达式
#include<stdio.h>
int main(void)
{
const int FIRST_OZ = 46;
const int NEST_OZ = 20;
int ounces, cost;
printf("ounces cost\n");
for(ounces = 1, cost = FIRST_OZ; ounces <= 16; ouncess++,cost += NEST_OZ )
printf("%5d $%4.2f\n",ounces, cost / 100.0);
return 0;
}
该程序再初始化表达式和更新表达式中使用了赋值运算符。初始化表达式中的逗号使ounces和cost都进行了初始化,更新表达式中的逗号使每次迭代ounce递增1、cost递增20
逗号运算符并不局限于在for中使用,但是这是他最常用的地方。
赋值运算符的其他性质
1、它保证了被他分隔的表达式从左往右求职(即,逗号使一个序列点,所以逗号左侧项的所有副作用都在程序指向性逗号右侧项之前发生)。
2、整个逗号表达式的值是右侧项的值。如
x = (y = 3 , (z =++y + 2) + 5)