1. abs fabs fabsf用法
int abs(int i); // 处理int类型的取绝对值
double fabs(double i); //处理double类型的取绝对值
float fabsf(float i); //处理float类型的取绝对值
2. round/ceil/floorf函数略解
round: 如果参数是小数,则求本身的四舍五入。
ceil: 如果参数是小数,则求最小的整数但不小于本身.
floor: 如果参数是小数,则求最大的整数但不大于本身.
extern float ceilf(float);
extern double ceil(double);
extern longdouble ceill(longdouble);
extern float floorf(float);
extern double floor(double);
extern longdouble floorl(longdouble);
extern float roundf(float);
extern double round(double);
extern longdouble roundl(longdouble);
Example:如何值是3.4的话,则
3.4 -- round 3.000000
-- ceil 4.000000
-- floor 3.00000
3. 关于c_str()
c_str() 以 char* 形式传回 string 内含字符串
如果一个函数要求char*参数,可以使用c_str()方法:
string s = "Hello World!";
printf("%s", s.c_str()); //输出 "Hello World!"
4. <<左移运算符
对于左移,直观的理解为,对于正数来说,左移相当于乘以2(但效率比乘法高);对于负数来说,没有直观的理解。
5. >>右移运算符
对于右移,直观的理解为,对于正数来说,右1移相当于除以2(但效率比除法高);对于负数来说,没有直观的理解。
本文介绍了C++中的一些基础知识点,包括abs、fabs、fabsf函数用于不同数据类型取绝对值的用法,round、ceil、floor系列函数的解释和示例,c_str()方法用于获取string对象的字符数组,以及左移和右移运算符的简单理解。

1326

被折叠的 条评论
为什么被折叠?



