c++知识点

来源:互联网 发布:淘宝快速批量上传宝贝 编辑:程序博客网 时间:2024/06/07 07:41

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!"