• 本文主要是复习之前高二跟着《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;
  • 赋值格式: 变量 赋值运算符 表达式
  • 赋值运算符:= += -= *= /= %= &= |= ^= >>= <<= ()

常量

参考资料

1.变量数据类型-OI WIKI

2.类型-cppreference