C语言算术运算符、自增自减运算符和复合赋值运算符

算术运算符

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值