变量和基本类型——辅助回忆

  • 1.算术类型:整型×9,浮点型×3,分别是:
  • 2.带符号、无符号类型
    • 给无符号类型赋超出范围的值?
    • 给无符号类型赋负值?
    • 给带符号类型赋超出范围的值?
    • 算术表达式中
      • 既有带符号数,又有无符号数?
      • 从无符号数中减去一个值,无论该值是否无符号数,都得确保?
    • tip:日常开发切忌混用带符号类型和无符号类型
  • 3.字面值常量及其数据类型
    • 整型字面值
      • 十进制
        • 写法:
        • 类型可为:
        • 严格来说,十进制字面值不会是负数,实际是?
      • 八进制
        • 写法:
        • 类型可为:
      • 十六进制
        • 写法:
        • 类型可为:
      • short:
    • 浮点型字面值形式:
    • char型字面值形式:
    • 字符串型字面值形式:
      • 为何字符串字面值实际长度比内容多1?
      • 两个字面值位置紧邻且仅由?、?和?分隔,则它们实际上是一个整体:
    • 转义序列:
      • 泛化的转义序列的形式:
    • 前缀后缀:
    • 指针字面值——空指针:
  • 4.初始化
    • 初始化与赋值的区别?
    • 三种初始化方式
      • 直接:
      • 赋值:
      • 列表:
    • 内置类型的列表初始化有什么不同?
    • 没有被显式初始化的内置类型,默认值和定义位置的关系?
    • tip:建议初始化每一个内置类型的变量以确保不会影响程序的安全。
  • 5.声明、定义
    • 分离式编译机制:
    • extern关键字作用:
      • extern+显式初始化会如何?
    • tip:变量只能被定义一次,但可以被多次声明。
  • 6.标识符
    • 自定标识符的建议:
    • 变量名约定俗成的规范
      • 1.
      • 2.
      • 3.
      • 4.
  • 7.void * 指针
  • 8.绑定指针的引用:
  • 9.const
    • 常量引用:
    • 指向常量的指针:
    • 常量指针:
    • 顶层const vs 底层const:
      • 执行对象的拷贝时,顶、底层const的影响:
    • 如果想在多个文件之间共享const对象,必须?
  • 10.constexpr
    • 什么是常量表达式?
    • constexpr变量与constexpr函数
    • 字面值类型
    • constexpr与引用
    • constexpr与指针
  • 12.类型别名
    • typedef
      • 基础定义:
      • 定义数组别名:
      • 定义指向数组的指针:
    • using
      • 基础定义:
      • 定义数组别名:
      • 定义指向数组的指针:
    • 指针的类型别名 vs const
  • 13.auto
    • auto一次性声明多个变量:
    • auto vs 顶层const和底层const
    • auto vs 引用
  • 14.decltype
    • decltype vs 顶层const和引用
    • decltype(*p)的结果:
    • int i = 0; decltype((i));的结果:
  • 15.头文件
    • 头文件保护符
  •  
posted @   苏显  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示