顺序结构

常量

指在程序运行过程中不被修改的数、字符 使值在定义后不被修改需要加关键词 const

const int a = 1;

若修改 会报错

变量

先定义再使用 定义时需明确类型和名称 数据类型决定数据的空间大小

数据类型

lz3x2l9p.png

变量名

lz3x6p3q.png

变量作用域

lz3x7l9s.png 一对大括号括起来的部分为一个代码块

int a = 123; //全局
int main
{
  int a = 321; //局部
  cout << a ; //输出321
  return 0;
}

相同变量名在不同区域 就近原则使用靠近区域的变量 同一个代码块相同变量名变量会报错

运算符

算术运算符

单目与双目是运算符的一种分类 唯一的三目运算符理解为条件判断理解为条件判断理解为条件判断 ?:

a > b ? 1 : 0
//相当于
if a>ba > ba>b
{
  return 1;
}
else
{
  return 0;
}

单目运算符优先级最高 lz3xcjnq.png

自动类型转换

双目算术运算符 当参与运算的两个变量类型相同啧不发生类型转换 否则发生转换 使两个变量的类型一致 lz3xo5w1.png

关系运算符

lz3xwe5q.png

逻辑运算符

与优先级>或 可用小括号改变 lz3y0xcf.png lz3y08i6.png

位运算符

lz3y8ud7.png

与 或 异或

lz3ybdoa.png lz3ymei0.png

左移右移

lz3yp7tn.png

运算符优先级

lz3yss0u.png

部分解析

lz3yz1ij.png

数组

一维数组

lz3z639e.png

二维数组常见操作

lz3zovge.png lz3zpx0w.png

多维数组

定义 访问 lz3za9ht.png

数组初始化

lz3zclso.png lz3zd7by.png

数组应用

lz3zmfd1.png

字符串

字符数组

lz3ztwo7.png 输入输出 lz3zvyzs.png

字符串函数

lz3zx8vw.png lz3zy6nh.png lz400py1.png lz4013f5.png lz400wck.png string可以用“+”

字典排序

lz405f61.png lz409b2l.png

初始化函数

lz40etxq.png

string

lz40lovk.png

初始化

lz40m89p.png

运算

lz40mt5m.png lz40niul.png lz40nrog.png lz40nsfu.png

输入输出

lz40qvj6.png

成员函数

lz40rl5i.png lz40r7aw.png lz40smqo.png lz40uhi0.png lz415km7.png

函数

主函数

每个c/c++都有主函数maiin 任何程序都从main开始

int main()
{
  return 0;
}

声明

返回值类型 + 函数名 + 参数列表

int a (int , int)

定义

如果函数有返回值则通过return返回 函数一旦执行return语句则直接结束函数不再执行函数后面的语句 示例 lz41dg2o.png

调用

lz41ff5e.png lz41jbz6.png

递归

数学

lz41p4zp.png 阶乘 lz41q26s.png lz41shiu.png lz41ry00.png

应用

lz41t2k9.png