C++语言入门(基础篇)
C++基础内容
C++基本程序框架包含头文件,命名空间,主函数和结束语。
#include <iostream> //头文件,用于引入库
using namespace std; //命名空间
int main() { //主函数,程序真正的开始
return 0; //结束语,了结全程序
}
1. C++语言入门
变量与常量
变量
四种变量型 \ 定义变量首先要确定变量型,有以下四种:
- 整型,包含
short,int,long long。 - 浮点型,包含单精度浮点数
float,双精度浮点数double,long double。 - 字符型,包含
char。 - 布尔型,包含
bool。
定义变量 \
定义变量模版\
变量型 变量名;\
例如int a;
变量名的合法规定:
- 只能由字母、数字、下划线组成,例如
LiuXuDong_55555是合法的,而a_B+c是不合法的。 - 不能以数字开头,例如
3e6是不合法的。 - 不能使用C++关键字,例如
int是不合法的。常量
!!! 常量不可以改变。\ 只需在定义变量的前面加上一个
const就可以了。\ 例如const int N = 105;实现简单的输入与输出及换行
C++语言想要实现输入与输出很简单,需要调用
<iostream>里的东西,那就是cin和cout。换行为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++库里可不止加减乘除这四种运算符,还有取模,赋值等(更多运算符会在第三节中讲到)
取模
取模的运算符是%,它的意思是前一个数(变量)除以后一个数(变量)的余数,例如
赋值
赋值的运算符是我们再熟悉不过的等于号=,它的意思是将后面数(变量)的值给到前面的数(变量),例如a = 3。
更多
除了以上说的这些,还有括号(), 括号跟数学里一样表示优先算括号里的
变量型转换问题
如果我让你将一个int型的数转换为char型的字符, 应该怎样写代码呢,例如,要将 (强制转换类型)数(变量),于是我们可以有以下代码:
#include <iostream>
using namespace std;
int main() {
cout << (char)65;
return 0;
}
运行结果A。\
学到这你应该会写一些简单的题了吧,试试完成洛谷 P1000 和 P1001。
3. 分支结构程序设计
分支结构,本质上就是在判断,也就是“如果”,而“如果”的英文意思是“if(...),C++语言最基本的东西也是从 if 开始的。
单、双、三目运算符
单目运算符
定义:指仅操作一个数(或变量)的运算符 \ C++中的单目运算符有多种类型,包括算术运算符、增减运算符、逻辑运算符等。下面我们将逐一介绍这些单目运算符及其用法。\
- 算数运算符 \ 算数运算符有正号(+)和负号(-)两种
- 增减运算符 \
增减运算符有自增和自减两种,用符号表示分别是
++和--。注意!自增及自减符放在数或变量的前后,值均有不同,放在前面表示先将数或变量增加或减少1 ,然后返回增加后的值,后面则是先返回增加后的值,然后将变量增加1 。 - 逻辑运算符 \
逻辑非运算符(!):对操作数进行取反操作。如果操作数为真,则结果为假;如果操作数为假,则结果为真。
单分支结构
单分支结构是分支结构里比较重要的一部分,但一般用的没有后面的结构多,它的模板是:
if (/*判断条件*/) { //条件满足时执行的语句 }例如,我要判断整型数
a,是否为偶数,如果是的输出even number,那么我们应该如何实现代码呢?\ 首先我们的if中的判断条件需要判断a是否为偶数,如果一个数是偶数的话,那么这个数除以2 的余数一定为0 ,于是我们会有以下代码:int a; cin >> a; if (a % 2 == 0) { cout << "even number"; }