- 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)); /*用memset来初始化int类型的数组时要注意,不要乱赋值,只能赋值0或-1。一定要的话,前提是被赋值的数的每一个字节的值都相等才行。 再者,int类型是一个数是四个字节,memset每次初始化一个字节,所以用sizeof计算数组的字节数而不是直接写数组元素的个数,两者是不一样的。 */ 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可以等效于布尔类型,定义和设变量与结构体类似。
-
islower:判断是否为小写字母,返回值为0不是小写字母 头文件cctype(C++)ctype.h(C)
-
isupper:判断是否为大写字母,tolower将字母转换成小写字母,toupper换成大写字母
-
sort(a,x,y)a数组从x到y-1进行排序,不是到y哦
-
extern
-
setprecision
奇奇怪怪的整理
于 2022-05-06 15:49:59 首次发布