- 博客(18)
- 收藏
- 关注
原创 中缀表达式转后缀表达式
遇到操作符 取栈中的前两个元素,先取右值(right) 5,后取左值(left) 13。遇到 ) 比栈顶优先级低 出栈 () 将其中的操作符输出。即中缀转后缀形成的表达式为 : a b c / d * +遇到后括号 ) 优先级很低 ,输出,同时把左括号也输出。后缀表达式也叫做 逆波兰表达式 ,一般是借助栈求值,例:["4","13","5","/","+"]b. 栈不为空,跟栈顶操作符进行比较。遇到 / 比栈顶( 优先级高 入栈。a. 栈为空,直接入栈。重复上诉过程即可得到答案 6。
2023-04-22 11:25:36
99
原创 C++运算符重载
/使用全局变量的 operator==//一般运算符重载要放到类中,全局的运算符重载,访问类变量时,就要设置为公有,破坏了封装性,我们一般直接重载成员函数。
2023-02-23 20:30:34
94
原创 Linux下的第一个小程序——进度条
我们可以利用\r的特点在一行内显示进度条的增长,不断刷新缓冲区,输出其中的内容。进度条的编写我们要保证进度条的增长,百分数进度的增加。\n: 换行,另起一行光标不一定在最前面。\r :回车,将光标回到本行最前面。
2023-02-13 15:13:59
116
原创 Linux下的基本指令
rmdir -p dirname 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!-f :如果目标文件已经存在,不会询问而直接覆盖。mv命令将文件重命名或将其移至一个新的 目录中。ls -a --显示目录下的所有文件。ls -l --列出文件的详细信息。-r 删除目录及其下所有文件。cd - 返回最近访问目录。less -N 显示每行的行号。-y 显示当前年份的日历。
2022-12-18 22:24:43
115
原创 快速排序(C语言实现)
/ 快速排序前后指针法{{//满足前一个判断,++prev,如果prev==cur不会进行交换= cur){}cur++;}}{{return;}//不断的选key,划分区间我们就能实现排序的目的}{//注意我们要传数组最后一个值的下标}{//三数取中// 三数取中 随机选key{{}{}else{}}else{{}{}else{}}}// 快速排序前后指针法{{
2022-12-16 20:41:10
158
原创 设计循环队列(C语言实现)
/取对头数据{return -1;}else{}}//取队尾数据{return -1;}}int* a;int front;int rear;int k;}
2022-11-16 16:45:40
213
原创 C语言中的预处理
define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义 宏(define macro)。宏的申明注意:不成文规定name 一般用全大写。parament-list 成员之间由逗号隔开,且需要和name紧挨。stuff 和(parament-list)之间要有只要一个空格。宏会在编译期间整体替换。}
2022-10-16 22:44:58
173
原创 仿写内存函数memcpy,memmove函数
num代表有多少字节的内容进行复制。return 0;}对于memmove函数的仿写,只需要在解决内存空间重叠的情况即可。
2022-10-05 21:43:25
205
原创 结构体内存对齐
学习过结构体的基本使用方法后,我们有时会用到结构题的大小,那么如何计算结构体内存的大小呢?同时这也是一个非常热门的考点:结构体的内存对齐;例如如下代码结果经过运行得到的答案为12,为什么会是12呢?一般计算大多数人会把他们按字节内存大小直接相加1+4+1=6;显然这是不对的。那如何结算呢?关于结构体内存计算有如下计算技巧:1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。
2022-09-25 10:14:39
306
原创 数据在内存中的存储
/字符数据类型//短整型//整形//长整型//更长的整形//单精度浮点数//双精度浮点数1.1 类型的基本归类整形家族:charunsigned char 无符号类型signed char 有符号类型shortintlong。
2022-09-03 22:15:26
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2