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);

//后期更新

posted @ 2022-04-29 16:51  阳zzz  阅读(181)  评论(0)    收藏  举报