htcsp语法补强//顺序结构 数组 字符串 函数 递归 - ZHI-BLOG
LaTeX Rendering with MathJax
侧边栏壁纸

htcsp语法补强//顺序结构 数组 字符串 函数 递归

2024年07月27日 150阅读 0评论 0点赞
s

顺序结构

常量

指在程序运行过程中不被修改的数、字符
使值在定义后不被修改需要加关键词 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 > 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

0
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记