C语言的计算符号明细

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:23:13
我正在自己学习C语言,但是举例程序中比如+=,或是%之类的不知道是什么意思,希望高人给一个计算符号的明细,最好每个都有说明。
拜托啦!!!!!!!!
最好重点解释那10个扩展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=

a+=b是符合运算,就是加法运算与赋值预算,可以写成a=a+b
其他类似,如-=,*=,/=,%=,.........
他们可以这样改写,将等号左边的运算符以及它左边的操作数挪到等号右边,再在等号左边加一个原来在等号左边的操作数
%作为数学运算符时,表示取模,就是数学的取余数,当它在格式串中,表示开始匹配一个参数
如;a%=b;<=>a=a%b;(将a除以b的余数赋予a)
sscanf(s,"%d%s",num,s);

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

这个叫做自反运算符

首先,它是一个运算的符号,就和+-*/是相同的

其次,它是一个自反运算符,那什么叫做自反呢?

自反,它的意思就是自己返回自己的值用来计算

当然,计算完了以后,结果就直接覆盖原来的值

比如 a += 1 它等效于 a = a + 1

当 a = 10 的时候 a += 1=[ 10 + 1 ]==11

以此类推,这种形式的运算符都是相同的意思

后面有些运算符是位运算,一般是用不到的

比如>>就是向右位移 使用的效果有点像除法

但只是除以 2的次方

比如 a>>=10 效果等于 a/= 2^10

一般不建议这样用

%是 mod 的意思,也就是求余数

<<向左位移,效果和>>相反

&相当于 且 的意思, |相当于 或 , ^相当于 异或

它们也是位运算符,只是用来处理位(bit)

具体意思必须掌握一定二进制知识才能了解

C语言共有34个运算符,
按优先级排序,空行表示优先级下降,01为最高,最先算
14~31均为双目,左结合

() 01.圆括号