算术运算符
C语言规定:两个整数相除,其商为整数,小数部分被舍弃。
例如:5/2的值是2,不是2.5。要得到2.5,则应写成5.0/2或5/2.0。
%(取余)只能用于整数的运算,不能用于浮点型数据,否则会出错。
例如:5.4%2是非法的,因为%只能用于整数数据的运算。
自增自减运算符
前置运算——运算符放在变量之前:++变量、–变量。先使变量的值增(或减)1,然后再以变化后的值参与其他运算,即先增减后运算。
后置运算——运算符放在变量之后:变量++、变量–。变量先参与其他运算,然后再使变量的值增(或减)1,即先运算后增减。
例如:
void main()
{
int a=2, b=4;
int c, d;
c=a++; //等价于c=a和a=a+1两条语句
d=--b; //等价于b=b-1和d=b两条语句
printf("a=%d,b=%d\n", a, b);
printf("c=%d,d=%d\n", c, d);
}
运行结果:
复合赋值运算符
复合运算符具体有如下几种:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。
其含义为
exp1 op= exp2
等价于
exp1=exp1 op exp2
例如:
a+=3 等价于 a=a+3
x*=y+8 等价于 x=x*(y+8)
x&=y=3 等价于 y=3 和 x=x&y