自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 STM89C51开发学习1

使用Keil uVision4环境进行对51单片机的学习。在进行使用之前先用keygen进行对软件的破解防止后续发生不必要的问题。开发环境下载完毕后,检查电脑是否有串口驱动(可以在网上下载) CH340驱动。安装stcai-isp-v6.94E驱动对单片机进行程序的烧录。测试无误之后环境配置结束。

2024-06-11 20:25:23 543

原创 C语言学习日记LastDay

enum 变量名成员变量eg:Mon, .//在枚举中可以给变量赋值,赋值的那个值后面的数按照赋的值继续加1Tues, //就像本来是mon=1 ,tues =2 ,wed=3Wed, //若是赋值tues =4 则 mon =1 tues =4 wed = 5.Thurs,Fri,Sat,Sun在main函数中 枚举变量使用方法如下:switch(n)case mon:break;...

2024-06-11 20:02:05 371

原创 C语言学习--链式结构

优势, s[i] 随机访问(随机存取)---> 存 拿数据很方便。数据结构体---操作时候的特点, //特点决定他应用的场合。数据结构 ---- 指的是 数据的组织形式。有头--第一个节点不存有效数据 //作用:为了更方便的操作链表。//数据域 --存储要处理的数据。//空链表 -- 只有头节点 ,但没有有效的数据节点。操作: //数据结构体 数据的处理 --> 增删改查。尾节点 ---链表的最后一个有效节点 NULL。优势:增加和删除数据 很方便。首节点 ---第一个保存有效数据的节点。

2024-06-04 21:45:52 887

原创 C语言学习日记————结构体

3、成员列表 //来描述结构体类型中具体的一些数据。2、结构体名 //表明这个结构体类型的名称。4、如果 成员变量中没有比4字节大的,此时整个结构体按照最大的那个成员对齐。eg:s.name //访问s中的name。结构体实际的大小并不等于结构体里数据类型大小的简单相加。1、在32位的平台上,默认都是按照4字节对齐的。3、 声明类型的同时定义变量 但是省略结构体的名。

2024-06-03 22:47:16 503

原创 C语言学习 指针part3

/因为左右两边类型不一致,p是int * //int * 表示 是一个 存放int类型数据的 空间的地址。//a 是一个float类型的变量, &a 表示获得了这块空间的地址,这个值的类型是float *//指针的数组 --- 指针数组。//*p对应的值 是 a[0] ---内部的一维数组 数组名 --- &a[0][0] --> int *//指针是一种数据类型, p是什么类型 => int * //int型的指针(地址)类型。//2.从dest的 '\0'位置开始,拷贝字符串 //受到n的控制。

2024-05-30 21:54:40 1075

原创 C语言---指针part2

/ *s1 和 s1 本身都不能被修改。//s1的空间开在栈上,但是s1指向的"字符串常量"//如果,不希望修改 *s1 的数据。//2.从dest的 '\0'位置开始,拷贝字符串 //受到n的控制。2.const 修饰的变量,为只读变量 //变量还是变量 只是成了只读的。实现: //返回值 表示的是dest 存放字符串的空间的首地址。//2.从dest的 '\0'位置开始,拷贝字符串。//3.最终dest中 需要有 '\0'结束标志。//3.最终dest中 需要有 '\0'结束标志。

2024-05-29 20:47:21 936

原创 排序--快速排序

1、找一个基准值k //假设数组第一个元素作为基准值a[0]5,再对比基准值小的部分和大的部分分别进行下一步快速排序 //递归。直到begin与end相遇,此时交换相遇位置与基准位置上的值。2、从右向左,找比基准值小的值。3、从左向右,找比基准值大的值。4、将2,3找到的值进行交换。

2024-05-28 20:48:13 162

原创 C语言学习--指针

/ &p ==> 对应地址的类型是 int** //int*表示基类型 后面的*表示说是一个地址类型的数据。//不能使用int *p,q,r;//*(&p) 《==》 基类型变量来看(int*类型的一个变量)//数值上看,相差了 <=---=> sizeof(基类型) * N。p-q //相同类型的指针,减出来的是相差的单位的个数(地址之间相差的元素个数)//p存放的是int *&*p //&(*p) 相当于取a的地址。*&p // ====》 p本身。

2024-05-28 20:36:51 293

原创 函数学习日记5.17-5.24

---------------------------------------------- ------------------------------------------------------------------ ---------- 返回值的类型标识符 函数名(形式参数) //函数头 head。一一对应的 ` //第一个实参 就给到第一个形参。void printArray(int a[][4]) //注意 这个列数不能省!

2024-05-28 20:35:48 653

原创 C语言---指针

/ &p ==> 对应地址的类型是 int** //int*表示基类型 后面的*表示说是一个地址类型的数据。//此时ret1中的数据就变成了ret的值啦,也就是3。//不能使用int *p,q,r;//*(&p) 《==》 基类型变量来看(int*类型的一个变量)&*a //会报错 a不是一个指针类型的变量 所以不能编译!//野指针 --- 指向不明确的指针。//p存放的是int *&*p //&(*p) 相当于取a的地址。*&p // ====》 p本身。

2024-05-28 09:20:09 636

原创 字符串常用函数

求字符串长度,求字符型数组的字符串长度,函数功能strlen的原型。给字符型数组输入字符,并且让这它变成一个字符串。把src这个字符数组复制到放到dest中。让字符型数组输出,相当于puts()。判断s1与s2的大小关系。3、strlen函数。4、strcpy函数。5、strcmp函数。

2024-05-24 22:01:08 307 1

原创 C语言学习 ---数组part2

/5个字符串每个字符串可以10个字符的长度。strcpy(dest,“hello”) //也可以这样 ------src是一个字符串常量。//数组名所代表的类型 - - -去掉名字之后剩下的就是对应的类型。//可以这样------src是一个字符数组数组名。while(s2[i] = s1[i]) //把s1字符数组里的字符赋到s2中。//数组名所代表的值 -----首元素的地址。

2024-05-16 23:01:44 916

原创 C语言数组必学-排序

简单介绍了选择排序,插入排序,冒泡排序和二分查找的基本原理

2024-05-15 23:29:36 581

原创 C语言学习日记 ---数组part1

一组相同类型数据的集合//一组相同类型变量的集合。

2024-05-14 23:39:13 680 1

原创 C语言学习日记之循环控制

/可以提前声明定义变量。// goto 后面加标签。先执行循环体,再判断 条件 --do-while //循环体至少执行一次。真 ---继续 做 循环体语句,直到表达式为假。step4: 继续 step2 ,直到 表达式2为假。假 ---while结束,程序继续往下。for( 循环变量初始化;) //表达式2省略 表示永远为真。goto //可以构造循环,本身不是循环语句。直到,表达式为假,则while循环结束,for ( 表达式1;for (表达式1;

2024-05-14 01:05:53 454 1

原创 C语言学习日记-程序设计之流程控制

关系不成立 ------------结果为0 //这里的都是逻辑值 也可以理解为 0的时候关系不成立 ,!如果表达式判断为真,则执行语句1 ,否则执行语句2。这个关系式的结果反应的是关系运算的成立与否,即因为计算机只能存入0 和 1 两个数字,所以。语义:如果表达式判断为真则执行if中的语句,如果表达式判断为假,则继续运行程序下面的代码。2 、switch 中的表达式必须是一个整型的表达式 或者是与整型兼容的类型的表达式。语义:求解 表达式,根据表达式的结果,去匹配case后面的常量表达式的结果,

2024-05-12 11:59:21 477

原创 C语言学习日记 函数输入和输出

若是输入的时候,不加&只写a,b,c 那a,b,c,本身代表的值 当作了地址。//这个在使用的时候 需要先输入a = 再输入要输入的数,所以在使用的时候尽量不输入普通字符。%5d //5表示输出的宽度 要是输出的数据比设定的宽度更长,可以完整输出 不够的话默认右对齐,前面空的地方补0。scanf要输入多个数据的时候可以用回车或者空格来隔开各个数据 //输入多个数据的时候,数据之间可以使用”空白符“来隔开。%s 以字符串的形式输出 使用方法:// printf(“%s”,“abcd”);

2024-05-10 21:43:21 765

原创 C语言学习日记 2

lvalue (locationable value) // 可定位的 ---- 可以获取到它的地址。长类型=>短类型 此时高位截段 ---->只取字节范围内的后几位数据,将高位的数据全部截断。无符号的短类型------>不进行补充。//能放在 = 左边的值,叫做左值 --- 变量。&a // & 表示取地址 -- 获取a对应的内存单元的编号(地址)工具 --- c语言相关函数库提供的函数(function- 功能)短类型=>长类型 此时 有符号的短类型------>符号位扩展。

2024-05-10 00:08:54 437

原创 C语言学习日记整型,浮点型,字符型数据以及算数运算的隐型类型转换

符号位(1bits) 指数位(阶码位)(8bits) 尾数位(23bits) // 阶码就是2^() 这个数就是阶码。1111 1111 I 1111 1111 最大值 --------> 2 ^ 16 - 1 = 65535。进行转换的目的是为了保持结果的精确和准确 ,(float --->double 现在应用中在过程中转换)0. 25 * 2 = 0.5 ----------> 取 0。

2024-05-08 20:15:31 1003

原创 C语言学习日记1

当输入 int a之后 //内存 -----------在内存空间画了一个区域 并且这块区域叫a。// 定义变量的语法。变量定义好了,但是未初始化,此时变量对应的空间中是一个随机值(垃圾值)。变量:变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变扭的值,// 初始化------定义变量的同时给值。数据存储的规则是固定的,但是根据不同的解读方式,出现的结果也不相同。大端: 高低低高 //高位数据放在低地址处。-------正 反 正常 补码为 反码+1。

2024-05-07 23:49:10 892

原创 Linux基础学习日记day2

数字 + p // 例如:3p 即把复制的东西粘贴三份。编译程序 ---------- gcc --- 编译器 将源代码编译成机械代码(0 1)粘贴则默认粘贴在光标的下一行,按p, //按几下粘贴几下。运行程序 ----------------- ./a.out。调试程序 ----------------- gdb 调试器。

2024-05-07 21:19:45 126

原创 学习日记1

mv 源文件 目标文件 // 若两个文件时普通文件且在同一级,则起到改名的效果。含义上不同,参考起点不同,绝对路径参考七点是根目录/,而相对路径的起点是你当前所在的路径。ls + -l 目录名 //查看给定目录下的相关内容的属性信息。pwd 打印当前所在的工作目录//反应当前所在的系统的路径。linux中 硬盘 / ---- 根目录(root)rm dir -r删除目录//要加上 -r ,为递归删除。mkdir -p 1/2/3 //创建多级目录。ls + 目录名 // 查看给定的目录下的内容。

2024-05-07 01:33:22 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除