c语言中/=是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:26:33
do{k*=num%10;num/=10;}
while(num);
num/=10shi 什么意思

/=是复合赋值运算符,num/=10:相当于num=num/10
凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C 语言规定可以使用10种复合赋值运算符。即:

+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=

C 采用这种复合运算符,一是为了简化程序,使程序精练,二是为了提高编译效率(这样写法与“逆波兰”式一致,有利于编译,能产生质量较高的目标代码)。

num /= 10 意思就是 num = num / 10;

num /= 10 意思就是 num = num / 10;
同样还有+=,-=,*=,%=,|=,&=

“/=”是一个条件运算符,表示自右向左运算