自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第四章—C语言基础

1、函数值类型,就是函数返回值的类型,在后面的程序中,会有很多函数中有return x,这个返回值也就是函数本身的类型。还有一种情况,就是这个函数只执行操作,不需要返回任何值,那么这个时候它的类型就是空类型void,这个void可以省略。C语言中的基本运算符有+、-、*、/、%(加、减、乘、除、取余)运算符,除此之外,还有++、--额外两个运算符,一个是自加一,一个是自减一。变量和常量是相对的,常量是1、2、3、4、5、6....等固定的数,变量就和x一样,可以是1也可以是2,具体有程序员决定。

2024-11-20 21:47:30 1873

原创 第三章—硬件基础

2、稳定作用:电路中后级电子器件的功率大小不一样,而器件正常工作的时候,所需电流大小也不一样,比如后级有一个器件还没有工作的时候,电流消耗是100mA,突然参与工作了,电流猛的增大到150mA,这个时候如果没有一个水缸,电路中的电压(水位)就会直接突然下降,比如5V直接下降到3V,而系统中有些元器件,必须高于一定电压才能继续工作,电压低了就不工作,这个时候水缸就必不可少了,电容会在这个时候把存储在里面的电量释放一下,稳定电压,随后前级的电流会及时把水缸充满。控制74H138的使能引脚。

2024-11-19 18:57:39 1004

原创 第二章—点亮LED

其中,当电流在1—5mA变化时,随着通过LED的电流越来越大,人们的肉眼会明显感觉到这个灯会越来越亮,而当电流在5—20mA变化时,看到的发光二极管的亮度变化就不太明显了。假如程序有100行,在第50行的时候断电,这个时候单片机内部掉电后数据丢失,有的区域可能没有丢失,希望打开单片机的时候能正常运行,所以上电的时候单片机内部进行一个初始化过程,这个过程可以理解为上电复位。前面两条语句,写sfr的时候,必须根据手册里的这个地址(Add)去写,写sbit的时候,就可以直接将一个字节其中一位取出来。

2024-11-18 21:01:22 792

原创 第一章—前言

单片机型号众多,如何选择一款合适的的单片机?身边有什么比较现成的学习单片机条件,就选择哪种,例如在学校实验室,公司有现成的就使用该信号单片机,学会了一种其他的都大相径庭。学习单片机的方法和思路很重要,这一章节了解到单片机的方法以及经验与教训。第三步:计算机、单片机和开发板各一块。第一步:足够信心、耐心和恒心。第三步:他山之石,可以攻玉。第四步:理论结合,温故知新。第二步:教材搭配教程。1.2、学习单片机的最佳方法。1.3、单片机学习的准备工作。1.1、学什么类型的单片机。1.4、单片机开发环境。

2024-11-18 13:56:46 514

原创 C语言入门到精通(第六版)——第十六章

3、本地网络上的其他主机接收到ARP请求帧后,检查是否与自己的IP地址匹配,如果不匹配,则丢弃APR请求帧,如果主机B发现与自己的IP地址匹配,则将主机A的物理地址和IP地址添加到自己的ARP缓存中,然后主机B将自己的物理地址和IP地址发送给主机A,当主机A接收到主机B发来的信息后,将用这些信息更新ARP缓存。在发送数据时,应用层的数据传输到传输层,加上TCP的首部,数据就构成了报文。简单来说,套接字就是一个假想的连接装置,其作用类似于插座,插座用于连接电器和电线,套接字用于连接程序和网络,完成通信功能。

2024-11-14 15:22:28 2112

原创 C语言入门到精通(第六版)——第十五章

malloc函数成功分配内存空间后会返回一个指针,因为分配的就是一个int类型的空间,所以返回指针时也应该使用对应的int型指针,这样就要进行强制类型转换。其中fDouble指向分配的double型空间,之后使用realloc函数改变fDouble指向的空间大小,将其大小设置为int型,然后将改变后的内存空间地址返回,赋值为iInt整形指针。4、当函数B准备返回时,系统会弹出栈中的所有自变量,这时栈指针移到了函数B刚开始执行的位置,接着,函数B返回,系统从栈中弹出返回地址,函数A就可以继续执行了。

2024-11-13 10:16:17 1096

原创 C语言入门到精通(第六版)——第十四章

文件指针是一个指向文件有关的指针,这些信息包括文件名,状态和当前位置,保存在一个结构体变量中。其中,ch是要写入的字符,可以是一个字符常量,也可以是一个字符变量。注:上述代码中用到了C语言中的stlib.h标准库头文件,他包含了C语言中常用的系统函数,这里主要使用其提供的exit函数,用来在指定条件下退出程序。文件是一组相关数据的有序集合,是程序设计中的一个重要概念。fread函数的功能是:从fp指向的文件中读取count次,每次读size字节,读取的信息保存在buffer地址中。

2024-11-12 14:59:31 1010

原创 C语言入门到精通(第六版)——第十三章

使用#include命令可将其他源文件的内容包含进来,即将其他文件包含到本地文件之中,最常见的就是包含stdio.h、string.h、math.h等标准库函数的头文件(通常以.h为后缀)。通过预定义宏,程序员使用“#ifdef”与“#endif”等预处理指令,就可使平台相关代码只在适合于当前平台的代码上编译,从而在同一套代码中完成对多平台支持。使用#define进行宏定义的好处就是:当需要改变一个常量时,只需要改变#define命令行,整个程序的常量都会改变,大大提高了程序的灵活性。

2024-11-07 09:41:22 1035

原创 C语言入门到精通(第六版)——第十二章

补0的称为“逻辑右移”,补1的称为“算术右移”左移运算符“<<”是双目运算符,其功能是把“<<”左边运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。“&&”是逻辑运算符,相当于生活中的“与”,如“我与你”,其含义为:两个条件同时成立,逻辑与运算符的结果为真,否则为假。位段是一种特殊的结构体类型,其所有成员的长度均以二进制为单位进行定义,结构体中的成员被称为位段。例:实现循环左移动,要求从键盘中输入一个八进制数,然后输入要移位的位数,最后将移位的结果显示。

2024-11-05 14:24:55 1104

原创 C语言入门到精通(第六版)——第十一章

在student结构体类型中,可以看到有一个成员表示学生的日期,使用的是date结构体类型。else语句块中,先将新结点pNew的指针指向NULL,再将原来尾结点的指针指向新结点,新结点pNew成为当前链表的最后一个结点。需要注意的是,结构体变量的大小是其所有数据成员大小的总和,每个成员都有自己的内存单元:共用体的大小则是数据成员中最大内存长度的大小。定义一个基本类型的变量与定义一个结构体类型变量不同的是:定义结构体变量不仅要求指定变量为结构体类型,而且要求指定为某一个特定的结构体类型,如product;

2024-11-05 11:17:05 917

原创 C语言入门到精通(第六版)——第十章

指针变量和普通的变量一样,使用前需先进行定义并赋予具有的值,未经赋值的指针变量不能被使用,与其他变量赋值不同的是,给指针变量赋值只能赋予地址,而不能是其他数据,否则将引起错误。变量的地址是变量和指针之间连接纽带,指针通常指向一个变量的地址,所以将一个变量的地址赋值给指针后,这个指针就指向了该变量,例,将变量i的地址&i存放到指针p中,p就指向i。“*&p”先进行“&”运算,“&a”就是取a的地址,然后在进行“*”运算符,“*&a”就相当于取变量a所在地址的值,实际就是变量a。

2024-10-28 10:26:58 867

原创 C语言入门到精通(第六版)——第九章

局部变量声明在函数内部,无法被其他函数使用,函数的形式参数也局限于局部变量,C语言中,位于不同作用域的变量可以使用相同的标识符,也就是变量名可以相同,如果内层作用域定义的变量已经和某个外层作用域中的变量有相同名称,那么内层作用域的变量将屏蔽外层作用域中的同名变量,直到作用域结束为止,这就是局部变量的屏蔽作用。函数体位于函数头的下方位置,由一对大括号括起来,大括号决定了函数体的范围,函数要实现的特定功能,都在函数体部分通过代码语句完成的,最后通过return语句返回要实现的结果。

2024-10-23 21:15:46 1078

原创 C语言入门到精通(第六版)——第八章

循环比较这些数组元素。其中表达式1定义二维数组的行数,表达式2定义二维数组的列数,不管是行下标还是列下标,索引都是从0开始的,行取值范围是0~m-1,列取值范围0~n-1。数组是一个由若干个变量组成的集合,引用这些变量可以使用同一个名字,数组都是由连续的存储单元组成,最低地址对应第一个元素,最高位置对应于数组的最后一个元素,数组可以是一维数组,也可以是多维数组。一维数组的下标只有一个,那么有两个下标的就是二维数组,二维数组包含行与列两个维度,如i[m][n]表示的是包含m行n列,共计m*n个元素的数组。

2024-10-12 10:13:44 1122

原创 C语言入门到精通(第六版)——第七章

在switch语句中已经遇到了break语句,通过break语句可以跳出switch多分支结构,继而执行后续语句,除了switch语句中在循环结构中也可以使用break语句,作用是终止并跳出当前循环,然后执行后面的代码。一般形式:goto 标识符;在for语句中,表达式1和表达式3处除了可以使用简单的表达式,还可以使用逗号表达式,即包含一个以上的简单表达式,中间用逗号隔开。表达式2的作用是改变循环变量,可以省略,但是应当在循环体内增加相应的功能语句,保证程序正常运行,否则就会一直循环下去。

2024-09-27 09:25:30 896

原创 C语言入门到精通(第六版)——第六章

在遇到实际问题的时候,需要多个分支判断和选择,使用嵌套if语句可以首先,但如果分支比较多程序冗余,可读性不好。if语句中,首先判断表达式的值,然后根据真假情况进行后续操作,表达式不等于0,就表示为真,否则就为假,if语句中有if、if...else、else if三种形式。该条件语句中,首先判断表达式i>j是否成立,成立说明为真,否则为假,当真的时候,i赋值给max,假的时候j赋值给max。括号里面的表达式就是要进行判断的条件,语句则是要执行对应的操作,如果语句里面的为真则执行操作,否则就不执行。

2024-09-26 11:06:52 670

原创 C语言入门到精通(第六版)——第五章

字符串输入使用gets函数,作用是将读取的字符串(用户输入的字符串)保存在str变量中,直到新的一行出现为止,新的换行符将会自动转换为空终止符“\0”;例:结合上面所了解,字符数据输入使用的是getchar函数,作用是从终端(输入设备)输入一个字符。(2)puts函数会判断\0结束符,遇到结束符,后面的不再输出,并且自动换行。(1) 字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上。printf函数的作用是面向终端(输出设备),输出若干类型的数据。例:输入的是ASCII码转换为对应的数值。

2024-09-25 13:44:10 561

原创 C语言入门到精通(第六版)——第四章

数据类型有很多,如字符型,整型,长整型...等,其长度不同,取值范围就不一样,如上一节描述的不同数据类型之间可以进行混合运算,除此之外,不同数据类型变量之间相互赋值也会进行振动类型转换。较短的数据类型赋值给较长的数据类型,数据信息不会丢失,但把较长的数据赋值给较短的数据类型,数据会降低显示级别,甚至截断数据,出现错误。双目运算符,* ,/ ,%的优先级高于+,-。C语言中,表达式由操作符和操作数组成,简单的表达式只包含一个操作符,复杂的表达式包含两个及两个以上的操作符。

2024-09-24 13:50:47 728

原创 C语言入门到精通(第六版)——第三章

整形常量可以是基本整型(int)、长整型(long int)、短整型(short int)、无符号整型(unsigned)、有符号整型(signed)、在常量后面加入L表示长整型,如1314L,加上U表示无符号整型,如520U。(3)长双精度类型:long double,占用10个字节或者12、16字节,具体和编译器平台相关,取值范围-1.2x10^-4932~1.2x10^4932。(2)双精度类型:double,占用8个字节,取值范围-1.7x10^-308~1.7x10^308。

2024-09-23 21:47:53 1943

原创 C语言入门到精通(第六版)——第二章

2、可读性:指算法被理解的难易程度,如果一个算法难以理解,这个算法便不利于推广使用,因此在写算法的时候应该写的简洁明了。1、有穷性:一个算法必须在执行有穷的步骤后结束,且每一步在有穷的时间内完成,不能无限执行下去。5、有一个输出或者多个输出:程序的意义就是输出一个结果,如果没有输出结果那么就毫无意义。3、可行性:算法中的每一步应当都能有效运行,并且最终得到正确的结果。1、正确性:指满足具体问题的要求,对任何合法的输入,都有正确的结果。2、确定性:算法的每一个步骤都要有确定定义,每一个不能有二义性。

2024-09-22 20:59:59 467

原创 C语言入门到精通(第六版)——第一章

3、高级语言:由于汇编语言依赖硬件体系,并且助记符号比较多,所有运用起来不方便,为了更贴近人类的自然语言,同时又不依赖于硬件设备,于是产生了高级语言,高级语言类似于英文,并且不需要对硬件直接操作,因此便于普通人理解和使用,普遍使用的高级语言有:Fortran,ALGOL,Basic,COBOL,LISP,Pascal,PROLOG,C,C++,VC,VB,Delphi,Java等。高效——灵活——功能丰富——表达能力强——移植性好。1989年——C89——第一个完整的C语言标志。

2024-09-22 16:33:10 1343

空空如也

空空如也

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

TA关注的人

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