C++语言入门(基础篇)

· · 算法·理论

C++基础内容

C++基本程序框架包含头文件,命名空间,主函数和结束语。

#include <iostream> //头文件,用于引入库
using namespace std; //命名空间

int main() { //主函数,程序真正的开始

    return 0; //结束语,了结全程序
}

1. C++语言入门

变量与常量

变量

四种变量型 \ 定义变量首先要确定变量型,有以下四种:

  1. 整型,包含shortintlong long
  2. 浮点型,包含单精度浮点数float,双精度浮点数doublelong double
  3. 字符型,包含char
  4. 布尔型,包含bool

定义变量 \ 定义变量模版\ 变量型 变量名;\ 例如int a;

变量名的合法规定:

  1. 只能由字母、数字、下划线组成,例如LiuXuDong_55555是合法的,而a_B+c是不合法的。
  2. 不能以数字开头,例如3e6是不合法的。
  3. 不能使用C++关键字,例如int是不合法的。

    常量

    !!! 常量不可以改变。\ 只需在定义变量的前面加上一个const就可以了。\ 例如const int N = 105;

    实现简单的输入与输出及换行

    C++语言想要实现输入与输出很简单,需要调用<iostream>里的东西,那就是cincout。换行为endl,之后会有更高级的换行方法,你先学到那再说吧。

    使用:

    需用到输入输出流,输入是>>, 而输出是<<。于是乎,我们如果要输入一个数a,我可以实现以下代码:cin >> a;; 我们如果要输出Hello,World!,我们便可以实现以下代码:

    
    #include <iostream> 
    using namespace std; 

int main() { cout << "Hello,World!"; return 0; }

注意语句后要打分号`;`
## 2. 顺序结构程序设计
### 基本运算符
普通的的运算符包含`+ - * /`,这些都是最基础的运算符,如要实现输出 $3$ 和 $5$ 的和,那么就可以这样写代码:
```cpp
// 前面的东西我省略了哈
    cout << 3 + 5;
// 同理,输出3减5等操作只需将符号改变即可

运行结果是8

其他运算符

当然C++库里可不止加减乘除这四种运算符,还有取模,赋值等(更多运算符会在第三节中讲到)

取模

取模的运算符是%,它的意思是前一个数(变量)除以后一个数(变量)的余数,例如 5 \% 3 就等于 2

赋值

赋值的运算符是我们再熟悉不过的等于号=,它的意思是将后面数(变量)的值给到前面的数(变量),例如a = 3

更多

除了以上说的这些,还有括号(), 括号跟数学里一样表示优先算括号里的

变量型转换问题

如果我让你将一个int型的数转换为char型的字符, 应该怎样写代码呢,例如,要将 65 转换为字符,应该要怎样呢?其实只需用到以下公式(强制转换类型)数(变量),于是我们可以有以下代码:

#include <iostream>
using namespace std;

int main() {
    cout << (char)65;
    return 0;
}

运行结果A。\ 学到这你应该会写一些简单的题了吧,试试完成洛谷 P1000 和 P1001。

3. 分支结构程序设计

分支结构,本质上就是在判断,也就是“如果”,而“如果”的英文意思是“\texttt{if}”。分支结构的基本语句(关键字)也就是if(...),C++语言最基本的东西也是从 if 开始的。

单、双、三目运算符

单目运算符

定义:指仅操作一个数(或变量)的运算符 \ C++中的单目运算符有多种类型,包括算术运算符、增减运算符、逻辑运算符等。下面我们将逐一介绍这些单目运算符及其用法。\

  1. 算数运算符 \ 算数运算符有正号(+)和负号(-)两种
  2. 增减运算符 \ 增减运算符有自增和自减两种,用符号表示分别是 ++--。注意!自增及自减符放在数或变量的前后,值均有不同,放在前面表示先将数或变量增加或减少 1,然后返回增加后的值,后面则是先返回增加后的值,然后将变量增加 1
  3. 逻辑运算符 \ 逻辑非运算符(!):对操作数进行取反操作。如果操作数为真,则结果为假;如果操作数为假,则结果为真。

    单分支结构

    单分支结构是分支结构里比较重要的一部分,但一般用的没有后面的结构多,它的模板是:

    if (/*判断条件*/) {
    //条件满足时执行的语句
    }

    例如,我要判断整型数a,是否为偶数,如果是的输出even number,那么我们应该如何实现代码呢?\ 首先我们的if中的判断条件需要判断a是否为偶数,如果一个数是偶数的话,那么这个数除以 2 的余数一定为 0,于是我们会有以下代码:

    int a;
    cin >> a;
    if (a % 2 == 0) {
    cout << "even number";
    }