C中的数学运算
运算符 解释 举例
= 赋值,区别于"等于"
+、-、*、\、() 加减乘取余和括号
&、|、^、~ 位运算与或异或以及取反
<<、>> 左移、右移
运算符优先级(baidu)
先举一个小例子来说明知道运算优先权的重要性
首先看这一行代码int a=7;int *p=&a;*p--;
显然我们的意思是想让a的值-1,然而实际上,*和--的优先级是一样的,且结合方向从右向左,
所以*p--,指针会先向前移动一位,然后获得这个位置的值。正确的写法应该是(*p)--或--*p
//这是重点部分后期更新
-------------------------------------------------------------------------------------------------------------------------
c语言中的数学运算
头文件<math.h>
pow(a,b);//幂函数运算=a^b
sqrt(n);开方
ceil(n);向上取整
floor(n);向下取整
abs(n);整型取绝对值【注】在头文件stdlib.h
fab(n);浮点数去绝对值
log(n);取对数,以e为底
log10(n);以10为底【注】获得以2为底的对数用公式log2^n=(logx^n)/log(x^2),其他依次类推
acos(n);反余弦函数,可以用来取π的值 const double PI=acos(-1);
//后期更新
浙公网安备 33010602011771号