第2章 C++语言基础 知识回顾
一、C数据类型2.1这是C程序的“数据基石”决定了数据的存储方式和运算规则。1. C字符集2.1.1- 包含大小写英文字母、数字、下划线、运算符、标点符号等。- 注意C区分大小写如 int 和 Int 是不同的标识符。2. 基本数据类型2.1.2类型分类 常见类型 用途 示例整型 int / short / long 存储整数 int a 10;浮点型 float / double 存储小数 double pi 3.14;字符型 char 存储单个字符 char c A;布尔型 bool 存储逻辑值真/假 bool flag true;3. 数值2.1.3- 整型常量十进制默认、八进制以 0 开头、十六进制以 0x 开头。- 浮点常量默认 double 类型可加 f 转为 float 如 3.14f 。- 字符常量用单引号包裹如 a 转义字符如 \n 换行、 \t 制表符。二、变量与常量2.21. 标识符与关键字2.2.1- 标识符命名规则由字母、数字、下划线组成不能以数字开头不能和C关键字重名。- 关键字C预定义的特殊单词如 int 、 if 、 const 等不能用作变量名。2. 变量的定义与赋初值2.2.2- 定义格式 数据类型 变量名; 如 int a; 。- 初始化方式 int a 10; 或 int a(10); 未初始化的局部变量值是随机的必须赋值后再使用。3. 符号常量2.2.3- 用 #define 定义如 #define PI 3.14 编译前直接替换文本无类型检查。4. 常变量2.2.4- 用 const 修饰如 const double pi 3.14; 有数据类型必须初始化且值不可修改比符号常量更安全。三、运算符与表达式2.31. 运算符2.3.1- 算术运算符 - * / % -- 注意 / 整数相除结果为整数如 5/22 % 只能用于整数。- 关系运算符 ! 结果为 bool 类型 true / false 。- 逻辑运算符 与、 || 或、 ! 非支持短路特性如 左边为假时右边不执行。- 赋值运算符 - * / 注意 是赋值 是相等判断二者不可混淆。2. 表达式2.3.2- 由变量、常量、运算符组成的式子遵循运算符优先级和结合性如 * 优先级高于 。3. 类型转换2.3.3- 自动类型转换不同类型运算时低精度类型自动转为高精度类型如 int 转 double 。- 强制类型转换格式 (目标类型)表达式 如 (int)3.14 会丢失小数部分。四、控制结构2.4控制程序的执行流程是实现逻辑分支和重复操作的核心。1. 判断结构2.4.1- if-else 语句实现条件分支如cppif (score 60) {cout 及格;} else {cout 不及格;}- switch 语句多分支选择注意 break 语句的使用避免“贯穿”问题。2. 循环结构2.4.2- for 循环适合已知循环次数的场景格式 for(初始化;条件;更新){} 。- while 循环先判断条件再执行循环体适合未知循环次数的场景。- do-while 循环先执行一次循环体再判断条件循环体至少执行一次。3. 转移语句2.4.3- break 跳出当前循环或 switch 语句。- continue 跳过本次循环剩余语句直接进入下一次循环判断。- goto 无条件跳转不推荐使用会破坏程序结构化。五、函数2.5实现代码模块化、复用的核心工具。1. 函数的定义2.5.1- 格式 返回值类型 函数名(参数列表){ 函数体; return 返回值; }- 示例cppint add(int a, int b) {return a b;}2. 函数原型的声明2.5.2- 若函数定义在调用之后必须提前声明函数原型 int add(int a, int b); 可省略参数名如 int add(int, int); 。3. 函数的调用2.5.3- 调用时参数个数、类型、顺序必须与声明一致如 int sum add(3, 5); 。- 形参是函数定义中的变量实参是调用时传入的实际值二者通过值传递拷贝数据。4. 内联函数2.5.4- 用 inline 修饰编译时直接将函数代码嵌入调用处减少函数调用开销适合代码简短、频繁调用的函数。5. 函数的重载2.5.5- 同一作用域内函数名相同但参数列表个数、类型、顺序不同的函数返回值不能作为重载的依据。- 示例 int add(int a, int b) 和 double add(double a, double b) 是重载函数。6. 常用的C系统函数2.5.6- 输入输出 cin 、 cout 需包含 iostream 头文件。- 数学函数 sqrt() 开平方、 abs() 求绝对值、 pow() 幂运算等需包含 cmath 头文件。六课后习题1.摄氏温度c与华氏温度f之间的转换2.三个数求平均数3.输入一个n计算阶乘4.判断回文5.输入一个整数实现逆序输出6.百钱买鸡7.输入年月判断天数