第六章:更多运算符

关系运算符:

< (小于)  <=(小于等于)  == (等于)  >=(大于等于)  >(大于)

  !=(不等于)

一个简单的关系表达式由一个关系运算符和两侧的操作数组成,如果关系为真,表达式的值为1,否则为0。

例如:5>2 表达式值为1;3>5则表达式值为0;

关系运算符的优先级低于包括+,-在内的算术运算符,但是高于赋值运算符。

复合赋值运算符:

+= 把右边的值加到左边的变量上

-= 从左边的变量中减去右边的值

 *=把左边的变量乘以右边的值

 /= 把左边的变量除以右边的值

 %=给出左边变量除以右边值后的余数

例:x*=3*y+12  等于  x=x*(3*y+12)

这些赋值运算符的优先级与=相同。

逗号运算符:示例程序如下:

//7.c--一类邮资费用

#include<stdio.h>

int main()

{

   const int FIRST_OZ=37;

   const int NEXT_OZ=23;

  int ounces,cost;

   printf(" ounces cost\n");

   for(ounces=1,cost=FIRST_OZ;ounces<=16;ounces++,cost+=NEXT_OZ)

   printf("%5d $%4.2f\n",ounces,cost/100.0);

  return 0;

}运行结果:

ounces cost

    1 $0.37

    2 $0.60

    3 $0.83

    4 $1.06

:程序在初始化和更新表达式中使用了逗号表达式。逗号表达式不限于for语句。它保证被分开的表达式按照从左到右的次序计算,逗号右边的值作为表达式的值。

例如:houseprice =249,500;逗号左边为housprice赋予初值,逗号右边500作为表达式的值。另一方面:houseprice=(249,500);

这句中,houseprice是等于500,因为500是表达式的值。

逗号也可被用作分隔符。例如:char ch,date;

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值