- 本文主要是复习之前高二跟着《CCF 中学生计算机程序设计 入门篇》学的C++,目录基本按照书本。
高考完了在不复习就真的忘光啦! - 由于是“拾遗”,而且这本书定位特殊,所以内容不会像《C Primer Plus》那么全。
- 本文大部分内容都源于书本,但尽可能不去摘抄原文,为了阅读效率,会多用折叠块。
- 本文不探寻原理,只适用于上手操作,如需了解原理,请去cppreference。
第一章 编程基本概念
原本标题是“编程如此简单”可我感觉实在是太假了!╰(‵□′)╯
程序设计概念
基本概念(程序、计算机语言、编辑和编译、IDE)
- 程序
- 计算机语言,有许多不同的语言,而且即使是同一种语言也有不同的版本。
点名批评python2和python3! - 编辑
- 解释。例如Java
- 编译,在执行。例如C++
- IDE::ruby[集成开发环境(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语句
- 作用,通过
<ruby data-ruby="stream">流<rp>(</rp><rt>stream</rt><rp>)</rp></ruby>
的方式来实现的。 - 输出一般遇到endl或“/n”会换行。
- 格式如下:
cout<<项目1<<项目2<<...<<项目n;- 如果项目是表达式,则输出值。
- 如果项目加引号,直接输出。
算数运算(符)
<ruby data-ruby="+">加<rp>(</rp><rt>+</rt><rp>)</rp></ruby>
、<ruby data-ruby="-">减<rp>(</rp><rt>-</rt><rp>)</rp></ruby>
、<ruby data-ruby="*">乘<rp>(</rp><rt>*</rt><rp>)</rp></ruby>
、<ruby data-ruby="/">除<rp>(</rp><rt>/</rt><rp>)</rp></ruby>
和<ruby data-ruby="%">模<rp>(</rp><rt>%</rt><rp>)</rp></ruby>
- 除法结果是整数,没有小数部分
- 模是取两数相除的余数,也是整数。
- 运算顺序同一般数学计算
实数运算
5和5.0是不一样的,在数学上面意义相同,可是前者是实数,后者是整数。二者不同会影响除法和取模运算的结果。
第二章 数据的存储和读入
数据类型
这里仅列举一部分常用的:
1.整数类型int,占用4字节,表示-2^31到2^31范围内的整数。
2.双精度浮点类型double,表示最大整数1.8×10^308范围内的浮点数(也就是小数)。
3.字符型char,占用1字节,表示-128到127范围内对应的字符
科学计数法.40E+38表示3.40×10^38。
查看数据类型占的字节数目可以用sizeof()函数。
如果数据类型选的不对,还强行把数据放进去,就会造成
<ruby data-ruby="overflow">数据溢出<rp>(</rp><rt>overflow</rt><rp>)</rp></ruby>
错误,而且编译器看不出来!!!变量&常量
变量
变量名命名规则(一般长度控制在15字符以内)
1.名字只能有字母、数字或下划线。
2.第一个字符不能是数字。
3.不能是C++关键字。
4.区分大小写。
- 变量定义: 类型标识符 变量名1,变量名2,……,变量名n;
- 赋值格式: 变量 赋值运算符 表达式
- 赋值运算符:= += -= *= /= %= &= |= ^= >>= <<= ()






