关系运算符:
< (小于) <=(小于等于) == (等于) >=(大于等于) >(大于)
!=(不等于)
一个简单的关系表达式由一个关系运算符和两侧的操作数组成,如果关系为真,表达式的值为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;