博源

博采广纳

C++ 知识点复习

知识点复习

第一章


三种基本结构

  1. 顺序结构

  2. 选择结构

    多个分支选择,只能执行一条分支

  3. 循环结构(重复结构)

基本框架


  1. 主函数main()
  • 有且只有一个主函数
  • 函数是实现某个特定功能搭代码片段
  • main标志了程序的起始和终止
  • void成为空类型
  • {}中的内容称为函数体
  1. 预处理操作include<>

包含的内容成为头文件

  1. 命名空间using namespace std;
  2. 注释,输入与输出

词法单位


* 字符集

C++ 字符的集合

* 标识符

命名用单词

1. 关键字

系统保留字

2. 自定义标识符
运算符
分隔符

数据类型


概念
  • 可分为基本数据类型和非基本数据类型
  • 基本数据类型

    * 整型(int),
    * 短整型(short int)
    * 双精度实型(double)
    * 单精度实行(float)
    * 字符型(char)
    * 布尔型(bool)
    
    按照不同标准还可以分为 * 常量 * 和 * 变量 *
    



常量

  • 整型常量

    • 有符号型常量

      有正负号,正号可以省略

    • 无符号型常量

      加后缀 u ,例如712u 不区分大小写

  • 实型常量

    含有小数点的的数,只用十进制

    • C++ 默认为双精度

      可通过加 英文单词前缀来置顶常量为什么数据类型,例如0.123f

  • 字符型常量

    • 普通单字符常量,使用 "" 单引号

    • 转义字符,

      控制字符等不可见的字符还有一些特殊字符

      用一个反斜杠 \ 和符号表示,例如\n

  • 字符串型常量

  • 布尔型常量

    只有两个取值 falsetrue

    C++ 中布尔型常量可以用整型数据来进行计算,即分别代表1and 0



变量
  • 数据类型的取值范围和所占空间

    数据大小和位数由所定义的在内存中所占空间大小觉得,而计算机机中数字存在形式是二进制,即 10 ,存储 0 和 1 的单位就是_位_,bit, 字节是比位高一级的单位1byte=8bit

    int | 4

    float | 4 个字节

    double | 8 个字节

    char | 2 两个字节

  • 变量的初值

    • 数据类型 变量名(初值)
    • 数据类型 变量名 = 初值
  • 数据有效位数

    • float 为 7 位
    • double 为 16 位



用法
  • 符号常量

    用标识符代表的常量

    const int AGE=30;

    const数据类型 常量名 = 初值

    (前后两个 const 数据类型 可以调换

    const声明此变量为符号常量

    占据存储空间,并且赋值后就不能再更改



输入输出

输出格式控制
  • cout.precision(10)设置输出有效位数

  • cout<<fixed设定以小数形式输出

  • 输出宽度setw(10), 以及setfill()

    需要 iomanip 头文件,意义是设定其 后面 输出内容的 宽度

  • 预定义格式控制setiosflags(参数)

    参数内容较多·····基本格式ios::left

    取消格式控制resetiosflags(参数)



输出精度和进制

​ 默认为六位有效数字

  • cout<<sicentific;以科学计数法

  • cout<<setprecision(6)可以单独控制小数点后的位数

    cout<<形式和 setiosflags(ios::) 可以互相转换,前者称为

    例如 setiosflags(ios::scientific)cout<<scientific

    cout<<setprecision()cout.precision

    cout<<fixedsetiosflags(ios::fixed)

  • setbase()控制输出进制, 也可以用 dec oct hex 分别为十,八,十六



基本运算



复合赋值语句

​ 自右向左结合

  • a+=3 – a=a+3
  • a-=3 — a=a-3
  • x_=y+8 — x=x_(y+8)
  • x%=3 – x=x%3


关系运算