变量和基本类型——辅助回忆
- 1.算术类型:整型×9,浮点型×3,分别是:
- 2.带符号、无符号类型
- 给无符号类型赋超出范围的值?
- 给无符号类型赋负值?
- 给带符号类型赋超出范围的值?
- 算术表达式中
- 既有带符号数,又有无符号数?
- 从无符号数中减去一个值,无论该值是否无符号数,都得确保?
- 既有带符号数,又有无符号数?
- tip:日常开发切忌混用带符号类型和无符号类型。
- 给无符号类型赋超出范围的值?
- 3.字面值常量及其数据类型
- 整型字面值
- 十进制
- 写法:
- 类型可为:
- 严格来说,十进制字面值不会是负数,实际是?
- 写法:
- 八进制
- 写法:
- 类型可为:
- 写法:
- 十六进制
- 写法:
- 类型可为:
- 写法:
- short:
- 十进制
- 浮点型字面值形式:
- char型字面值形式:
- 字符串型字面值形式:
- 为何字符串字面值实际长度比内容多1?
- 两个字面值位置紧邻且仅由?、?和?分隔,则它们实际上是一个整体:
- 为何字符串字面值实际长度比内容多1?
- 转义序列:
- 泛化的转义序列的形式:
- 泛化的转义序列的形式:
- 前缀后缀:
- 指针字面值——空指针:
- 整型字面值
- 4.初始化
- 初始化与赋值的区别?
- 三种初始化方式
- 直接:
- 赋值:
- 列表:
- 内置类型的列表初始化有什么不同?
- 没有被显式初始化的内置类型,默认值和定义位置的关系?
- tip:建议初始化每一个内置类型的变量以确保不会影响程序的安全。
- 初始化与赋值的区别?
- 5.声明、定义
- 分离式编译机制:
- extern关键字作用:
- 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
- typedef
- 13.auto
- auto一次性声明多个变量:
- auto vs 顶层const和底层const
- auto vs 引用
- auto一次性声明多个变量:
- 14.decltype
- decltype vs 顶层const和引用
- decltype(*p)的结果:
- int i = 0; decltype((i));的结果:
- decltype vs 顶层const和引用
- 15.头文件
- 头文件保护符
- 头文件保护符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现