- double pow (double x,double y):计算x的y次方 头文件 cmath
- _gcd(a,b):计算最大公约数 头文件 algorithm a,b同类型,浮点不行
- exit(x):终止程序 x=0正常退出 否则为异常退出 头文件 stdlib.h
- memset:初始化 ,清空 头文件 cstring(c++)
int a[10]; memset(a,0,sizeof(a)); char b[10]; memset(b,'#',5); memset(b,'*',strlen(b)); //一个字符刚好一个字节所以可以直接用元素个数,也可以用strlen计算数组大小。
- typedef:为现有类型提供别名 (可以是int也可以是自己定义的类型) 和define相比,define是文本替换,定义指针后a为指针类型,但是b为int类型(int * a,b; int *c,*d;)
typedef char* y; #define x int * x a,b; y c,d; typedef int path[M]; //将int数组用path代替 int a[M]; path a; //上面两种定义是等价的,而采用typedef可以使代码更加简洁。
define f(x) ((x)*(x)) 定义表达式时,要对每一个元素用括号括起来。
-
inline:内置函数可以替代上面用define来定义简单函数,代码少时可以节约空间,与之对应是空间的占用,所以不适合多次调用的函数或者代码量大的函数。注意,使用inline时要和函数定义放在一起,写在函数声明中没有用。
-
enum(c语言枚举类型)
enum week{MON=1, TUE, WED, THU, FRI, SAT, SUN}; //默认第一个数值为0,向后每个数加一,此时第一个数初始化为1,所以TUE=2。 enum{FALSE,TURE}boolean; //这两个数刚好为0和1可以等效于布尔类型,定义和设变量与结构体类似。 -
extern
-
setprecision



