强制转换

V=4/3*PI*(r*r*r)

  • 4/3 编译器会自动取整 若想表示为小数 则需改为 float(4/3)

如果直接打2.5,编译器会自动换成double型

^操作符在C/C++里面是按位异或的意思

一个数的n 次方

方法一:直接表示法。
适用于幂较小的情况,例如n²可表示为:nn,n³可表示为:nnn,以此类推。
方法二:函数表示法。
一种通用方法,利用C库函数pow(),记得引入头文件#include
double pow(double x, double y) 返回 x 的 y 次幂,
x — 代表基数的浮点值,y — 代表指数的浮点值。
pow(2,3)表示2的3次方,结果是8。
e的x次方 exp(x)
sqrt 开平方
*

sqrt函数的注意事项:

头文件:#include
int x,n;
n=(int)sqrt((double)x);

sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。
sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x);

你要知道到底要不要进行强制转换,你就要看这个函数的形参和返回值是什么类型,

运算符

两个整数相除,结果依然是整数,小数部分抹除 1/4=0
小数也可以做除法,结果可以是小数 (float) (3+2)/2=2.5

任何数 对1取模都为0
有的运算符顺序是从右到左
eg:+= -= *= /= %=

优先级: / %
+-
+= -=
= /= %=

a=2+3 等于 a=a(2+3)
a/=a+a 等于 a=a/2a