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