• 本文主要是复习之前高二跟着《CCF 中学生计算机程序设计 入门篇》学的 C++,目录基本按照书本。高考完了在不复习就真的忘光啦!
  • 由于是 “拾遗”,而且这本书定位特殊,所以内容不会像《C Primer Plus》那么全。
  • 本文大部分内容都源于书本,但尽可能不去摘抄原文,为了阅读效率,会多用折叠块。
  • 本文不探寻原理,只适用于上手操作,如需了解原理,请去 cppreference

# 第一章 编程基本概念

原本标题是 “编程如此简单” 可我感觉实在是太假了!╰(‵□′)╯

# 程序设计概念

基本概念(程序、计算机语言、编辑和编译、IDE)
  • 程序:用计算机编写的一系列指令序列
  • 计算机语言:人与计算机之间通信的语言,有许多不同的语言,而且即使是同一种语言也有不同的版本。点名批评 python2 和 python3
  • 编辑:在某种计算机语言环境下编写程序的过程
  • 解释:翻译一句执行一句。例如 Java
  • 编译:一次性全部翻译,在执行。例如 C++
  • IDE: (Integrated) (development) 开发环境 (environment), 一般集成了编辑、编译和调试功能。所有 IDE 都是天下第一 IDE

# 程序结构

下面要请出经典的 “hello,world” 啦!>ω<

# include<iostream>               // 头文件
using namespace std;              // 名字空间,std 指的是标准名字空间
int main(){                       // 主函数
    cout<<"hello,world"<<endl;  // 主函数
    return 0;                     // 主函数 (一般每个函数都有返回值,所以有了这句)
}

C++ 程序由头文件、名字空间和主函数构成。

1.头文件

引用其他程序,用于保存程序的声明。格式如下:

#include<>  // 尖括号和引号里面加上引用文件名
#include""
2.名字空间

防止编写大型程序时名字产生冲突。(或者说方便指明函数是哪来的)

3.主函数

一般的 “函数”,都是实现某种功能的。在大多数程序里面,main 函数是必须存在的,它是优先运行的。

# 整数算数运算

# cout 语句

  • 作用:输出,通过 (stream) 的方式来实现的。
  • 输出一般遇到 endl 或 “/n” 会换行。
  • 格式如下:
cout<<项目1<<项目2<<...<<项目n;
  • 如果项目是表达式,则输出值。
  • 如果项目加引号,直接输出。

# 算数运算 (符)

(+) (-) (/) (%)

  • 除法结果是整数,没有小数部分
  • 模是取两数相除的余数,也是整数。
  • 运算顺序同一般数学计算

# 实数运算

5 和 5.0 是不一样的,在数学上面意义相同,可是前者是实数,后者是整数。二者不同会影响除法和取模运算的结果。

# 第二章 数据的存储和读入

# 数据类型

这里仅列举一部分常用的: 1. 整数类型 int, 占用 4 字节,表示 - 231 到 231 范围内的整数。 2. 双精度浮点类型 double,表示最大整数 1.8×10^308 范围内的浮点数 (也就是小数)。 3. 字符型 char,占用 1 字节,表示 - 128 到 127 范围内对应的字符

科学计数法:例如 3.40E+38 表示 3.40×10^38。

查看数据类型占的字节数目可以用 sizeof () 函数。

如果数据类型选的不对,还强行把数据放进去,就会造成数据溢出 (overflow) 错误,而且编译器看不出来!!!

# 变量 & 常量

# 变量

变量名命名规则(一般长度控制在15字符以内)

1. 名字只能有字母、数字或下划线。 2. 第一个字符不能是数字。 3. 不能是 C++ 关键字。 4. 区分大小写。

  • 变量定义:类型标识符 变量名 1,变量名 2,……,变量名 n;
  • 赋值格式:变量 赋值运算符 表达式
  • 赋值运算符:= += -= *= /= %= &= |= ^= >>= <<= ()

# 常量

# 参考资料

1. 变量数据类型 - OI WIKI

2. 类型 - cppreference