美文网首页
王道程序员求职宝典(八)c预处理器,作用域,static,con

王道程序员求职宝典(八)c预处理器,作用域,static,con

作者: 风之子__ | 来源:发表于2022-04-23 11:36 被阅读0次

c预处理器,作用域,static,const及内存管理

  • c预处理器
    • 宏定义及宏替换
      • 符号常量
      • 带参数
        • 参数注意带括号
    • 文件包含
      • 尖括号:系统头文件
      • 双引号:自定义头文件
    • 条件编译:避免多重包含
      • if,#ifdef,#ifndef

      • elif,#else,#endif

  • 作用域
    • 全局变量(外部变量)
      • 全局(静态)数据区
    • 局部变量
      • 同名覆盖
  • static
    • 作用
      • 隐藏全局变量
      • 默认初始化为0
      • 保留局部变量值
    • 类中作用
      • 静态数据成员
        • 类外定义不加static
      • 静态成员函数
        • 只能调用静态成员
  • const
    • 全局定义常量的作用域
      • 本源文件
      • extern整个程序
    • c,c++区别
      • c用#define
      • c++用const
      • 优点
        • 类型安全检查
        • 常量折叠
    • 指针和const修饰符
      • 指向const对象指针
      • const指针
    • 修饰函数参数与返回值
      • 返回值不可修改
        • 返回文字常量区
      • 修饰函数参数
        • 常量引用
          • 接受临时变量
    • 在类中的应用
      • const数据成员
        • 成员初始化列表初始化
      • const成员函数
        • 只能修改mutable数据
      • static const成员
        • 类内声明
        • 类外定义
          • 加const
          • 不加static
  • 内存管理与释放
    • 内存结构
      • 栈区
      • 堆区
      • 全局(静态)数据区
      • 文字常量区
      • 代码区
    • 内存管理函数&运算符
      • malloc()
      • free()
      • p = new 数据类型
      • delete []p
    • c++内存管理
      • 动态创建对象初始化
        • 隐式初始化
          • 内置类型无初始化
          • 自定义类型默认构造函数
        • 显示初始化
          • 初始化为0或指定值
          • 无法对数组进行显示初始化
      • const对象动态分配和回收
        • 创建时初始化
        • 删除const对象
          • delete p
    • malloc/free与new/delete不同
      • 自身性质不同
        • 标准库函数/运算符
      • 操作对象不同
      • 类型安全检查
      • 空间分配

相关文章

网友评论

      本文标题:王道程序员求职宝典(八)c预处理器,作用域,static,con

      本文链接:https://www.haomeiwen.com/subject/ockaertx.html