zoukankan      html  css  js  c++  java
  • C 碎片十 关键字&库函数

    一、关键字

    1, sizeof

    sizeof关键字用计算所占空间大小的  

    格式:sizeof(类型名/变量名);  

     

    2, typedef

    typedef关键字用于重命名数据类型的,相当于给原来的数据类型起别名。重命名之后就可以使用新的名字,用于特定环境下的数据类型

    格式:typedef 旧的类型名  新的类型名;

     

    1. 重命名普通类型

    //给int类型重新命名 一个别名 INT
    typedef int  INT;
    
    //给int *类型重新命名 一个别名 PointInt
    typedef int * PointInt;
    
    int a = 2;
    INT b = 3;//就相当于 int
    
    int *p = &a;
    PointInt q = &b;//PointInt就是 int * 类型
    

    2. 重命名结构体

    typedef struct Car {
        int speed;
    }NewCar;
    //定义了一个结构体类型struct Car 和 它的别名NewCar
    
    //定义变量 car1,car2
    struct Car car1;
    NewCar car2;
    

    3. 重命名数组

    //定义一个新的数组类型名ARR 就是int [3]
    typedef int ARR [3];
    
    int x[3];
    //数组类型 ARR
    ARR y;
    

    4. 重命名函数

    int add(int a, int b) {
        return a+b;
    }
    //给 int (*)(int,int) 重新命名 FuncPoint
    //新的名字要写在 中间
    typedef int (*FuncPoint)(int,int);
    
    int (*func)(int,int) = add;
    func(2,3);
        
    FuncPoint func1 = add;
    func1(2,3);
    

    3, const

    const关键字也叫常量关键字用于修饰某个变量不能被改变

    const int a = 3;
    int const a = 3;
    

    说明:const 在这里修饰a不能改变,也就是代码不能出现a=xxx, 

    const int * p1 = &a;
    int const * p2 = &a; 
    int * const p3 = &a;
    

    说明:

    1. " *前const " 用来修饰*p1不能改变,即代码不能出现*p1=xxx,但是可以p=xxx;

    2. " *后const " 用来修饰p3不能改变,即代码不能出现p3=xxx,但是可以*p=xxx;

     

    二、库函数

    1, C标准函数速查

    2, C语言函数速查手册下载

     

  • 相关阅读:
    CentOS 7.x 二进制方式安装mysql5.7.24
    Java集合框架学习总结
    deque 归纳
    KMP学习笔记
    luogu 3393 逃离僵尸岛
    luogu 1280 尼克的任务
    HDU4871 Shortest-path tree(点分治)
    BZOJ4399 魔法少女LJJ
    BZOJ4771 七彩树
    (BUILDER)建造者与(FACTORY)工厂模式 的比较
  • 原文地址:https://www.cnblogs.com/markstray/p/5603925.html
Copyright © 2011-2022 走看看