- 本文主要是复习之前高二跟着《CCF 中学生计算机程序设计 入门篇》学的 C++,目录基本按照书本。
高考完了在不复习就真的忘光啦! - 由于是 “拾遗”,而且这本书定位特殊,所以内容不会像《C Primer Plus》那么全。
- 本文大部分内容都源于书本,但尽可能不去摘抄原文,为了阅读效率,会多用折叠块。
- 本文不探寻原理,只适用于上手操作,如需了解原理,请去 cppreference。
# 第一章 编程基本概念
原本标题是 “编程如此简单” 可我感觉实在是太假了!╰(‵□′)╯
# 程序设计概念
基本概念(程序、计算机语言、编辑和编译、IDE)
- 程序:用计算机编写的一系列指令序列
- 计算机语言:人与计算机之间通信的语言,有许多不同的语言,而且即使是同一种语言也有不同的版本。
点名批评 python2 和 python3! - 编辑:在某种计算机语言环境下编写程序的过程
- 解释:翻译一句执行一句。例如 Java
- 编译:一次性全部翻译,在执行。例如 C++
- IDE:集 成 开发环境, 一般集成了编辑、编译和调试功能。所有 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 语句
- 作用:输出,通过流的方式来实现的。
- 输出一般遇到 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 () 函数。
如果数据类型选的不对,还强行把数据放进去,就会造成数据溢出错误,而且编译器看不出来!!!
# 变量 & 常量
# 变量
变量名命名规则(一般长度控制在15字符以内)
1. 名字只能有字母、数字或下划线。
2. 第一个字符不能是数字。
3. 不能是 C++ 关键字。
4. 区分大小写。
- 变量定义:类型标识符 变量名 1,变量名 2,……,变量名 n;
- 赋值格式:变量 赋值运算符 表达式
- 赋值运算符:= += -= *= /= %= &= |= ^= >>= <<= ()