C primer plus 6.7 逗号运算符

 逗号运算符;

              逗号运算符把两个表达式链接成一个表达式,并保证最左边的表达式最先求值。 逗号运 算符扩展了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)

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值