奇奇怪怪的整理

  1. double pow (double x,double y):计算x的y次方 头文件 cmath
  2. _gcd(a,b):计算最大公约数                                头文件 algorithm a,b同类型,浮点不行
  3. exit(x):终止程序 x=0正常退出 否则为异常退出 头文件 stdlib.h
  4. 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计算数组大小。
  5. 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)) 定义表达式时,要对每一个元素用括号括起来。

  6. inline:内置函数可以替代上面用define来定义简单函数,代码少时可以节约空间,与之对应是空间的占用,所以不适合多次调用的函数或者代码量大的函数。注意,使用inline时要和函数定义放在一起,写在函数声明中没有用。

  7. enum(c语言枚举类型)

    enum week{MON=1, TUE, WED, THU, FRI, SAT, SUN};
    //默认第一个数值为0,向后每个数加一,此时第一个数初始化为1,所以TUE=2。
    enum{FALSE,TURE}boolean;
    //这两个数刚好为0和1可以等效于布尔类型,定义和设变量与结构体类似。
  8. islower:判断是否为小写字母,返回值为0不是小写字母 头文件cctype(C++)ctype.h(C)

  9. isupper:判断是否为大写字母,tolower将字母转换成小写字母,toupper换成大写字母

  10. sort(a,x,y)a数组从x到y-1进行排序,不是到y哦

  11. extern

  12. setprecision

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值