自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PID算法详细解析

PID由“比例(proportional)、积分(integral)、微分(derivative)”构成,对偏差进行比例、积分、微分的计算从而去达到设定目标的控制,是一种会思考的算法。

2023-10-31 23:15:42 153 1

原创 C语言常用算法及解析

算法主要是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么数据)、采用什么结构、使用什么语句及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。

2023-10-29 16:11:55 444 1

原创 C语言函数的调用及用法

函数的定义由函数首部和函数体组成,函数首部包括函数的返回类型、函数名和参数列表,函数体包括函数的具体实现。函数指针的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针。函数的定义是存在于代码段,因此,每个函数在代码段中,也有着自己的入口地址,函数指针就是指向代码段中函数入口地址的指针。指针函数顾名的本质是一个函数,不过它的返回值是一个指针。

2023-10-03 17:26:48 139

原创 malloc函数的详解及用法

malloc动态内存分配函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址;如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。在使用malloc开辟空间时,使用完成一定要释放空间,如果不释放会造内存泄漏。使用后该指针变量一定要重新指向NULL,防止悬空指针(失效指针)出现,有效规避错误操作。在使用malloc函数开辟的空间中,不要进行指针的移动,因为一旦移动之后可能出现申请的空间和释放空间大小的不匹配。(指针类型*)malloc(sizeof(指针类型))

2023-10-03 10:47:19 8275

原创 system()函数详解及用法

System()用于调用一些DOS命令,执行dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。在windows系统,system函数直接在控制台调用一个command命令;在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。system的原型函数为:int system(const char * command)

2023-10-02 22:54:33 2486 1

原创 C语言文件操作详解(全面)

若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)以读/写方式打开文件,若文件存在则文件长度清为零,即该文件内容会消失。以只写方式打开文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。以只读方式打开文件,只允许读取,不允许写入,该文件必须存在。以读/写方式打开文件,允许读取和写入,该文件必须存在。

2023-10-01 12:48:29 77

原创 feof详解及用法

对于文件来说,无论是空文件,还是存有信息的文件,当文件被打开,光标处于默认的开头时,光标后都有信息,这时候调用feof()来查看光标后是否还有内容,就没意义。这时空文件的光标就已经移动到EOF的后面,这时使用feof()就会返回1了。但在读取文件时,一定要将光标回到文件的开头,因为之前判断文件是否为空时,将光标向前移动了一位,必须要将光标恢复到开头,这样才能保证文件的正常读取。资料源通常称为档案或串流。这个定义的意思是,文档的结尾都有一个隐藏字符”EOF”,当程序读取它的时候,就会知道文件已经到达结尾。

2023-10-01 08:54:16 1992

原创 fprintf详解及用法

fprintf是C/C++中的一个格式化库函数,可以格式化输出到一个流文件中,使得信息输出到指定的文件;通过文件流指针来控制;调用fprintf函数时需包含头文件stdio.h。

2023-09-30 16:36:43 10998

原创 printf深入浅出详解及应用

格式字符:格式字符由“%”引导,如%d、%f等;如%m.nf,m表示输出数据的宽度,即占m列,n表示小数点后保留n位小数。如%m.nf,m表示输出数据的宽度,即占m列,n表示小数点后保留n位小数。参量表:需要输出的一系列参数,要求必须与格式化字符串在数量和类型上应该一一对应,参数间以”,”分开。在格式字符前面加上“%”引导,就可以转变为格式控制字符,如%d、%c等。自动选取f或e中输出宽度较小的一种使用,且不输出无意义的0。对于实数,表示输出n位小数;修饰格式字符d、u、o、x时,用于输出long型数据。

2023-09-30 12:05:06 60

原创 C语言标准库详解(全面)

标准C语言,有一个C标准库(C standard library / ISO C library / libc)。标准库的意义,在于提供语言标准之外的一些既有实现,来帮助程序员更好的编写程序。使用标准库中的类型、宏或函数,就类似于平时我们说话时会引用一些历史典故和约定俗语更好的表达自己。同时,相比于其他语言,C的标准库是非常小的,这使得提供C的运行环境或移植C程序更加容易。最早的C语言和标准库是C89版由1989年发布,历届版本:有C89 / C90 / C95 / C99 / C11 / C18。

2023-09-29 16:39:14 2305 1

原创 C语言标准库总结

C语言标准库是一组内置函数,包含的常量和头文件例如,,等。此库将用作C程序员的参考手册。如果使用了标准库中的函数,就要将相应的标准头使用#include包含进来。

2023-09-27 14:22:57 70

原创 C语言运算符超强全面解析

C语言的运算符有以下几种,根据分类对象的不同可以分为单目运算符、双目运算符、三目运算符;根据运算作用的不同可以分为算数运算符、移位运算符、位操作符、赋值运算符、关系操作符、逻辑操作符、条件操作符、逗号表达式符、下标引用符、圆括号符、结构成员符等,并依次构成从上到下的优先级;C语言可以使用多种运算符进行数值运算、逻辑运算等操作;这些运算符是构建复杂程序所必需的基本组件,熟悉这些运算符及其使用方法可以帮助更好地理解C语言的运作方式,并快速开发出高效且可靠的程序。

2023-09-26 23:37:21 85

原创 控制语句(C语言)深入浅出详解

C语言的控制语句可以分为以下几类语句,分别为循环语句、条件语句、开关语句、转向语句;控制语句用于控制程序的执行流程,以实现程序的各种结构方式;同时结构的方式有三种,分别为选择结构、循序结构、循环结构,使用这三种结构进行相互的搭配形成复杂的逻辑结构。

2023-09-03 14:50:27 121

原创 C语言关键字详解及应用

学习C语言过程中会遇到许多的关键字,详细了解这些关键字的使用方法和使用场景就显得很必要了;下面来详解C语言中的32个关键字。

2023-08-22 18:20:31 2060 1

原创 C指针详解及应用

可以先跳过,不看这个类型,过于复杂从pr 开始,先与()结合,pr 是一个函数,然后进入()里面,与int 结合,说明函数有一个整型变量参数,然后再与外面的*结合,说明函数返回的是一个指针,,然后到最外面一层,先与[]结合,说明返回的指针指向的是一个数组,然后再与*结合,说明数组里的元素是指针,然后再与int 结合,说明指针指向的内容是整型数据.所以pr 是一个参数为一个整数据且返回一个指向由整型指针变量组成的数组的指针变量的函数.指针的这种运算的意义和通常的数值的加减运算的意义是不一样的,以单元为单位。

2023-08-09 22:50:31 53

原创 结构体、联合体和枚举的应用

结构体是一种用户自定义的数据类型,可以包含不同类型的成员,成员可以按照自定义的方式组织在一起,形成一个完整的数据结构。在上面的示例中,我们定义了一个名为 `LD_Group` 的联合体,它有三个成员:一个整型 `Sta`、一个浮点型 `Tem` 和一个字符型 `Student`。形成了一个数据单元。这里的枚举成员使用默认规则进行编号,`Mon` 的值为 0,`Tues` 的值为 1,依此类推。在上述代码中,我们声明了一个名为 `Tim` 的 `Day` 类型的枚举变量,并将其赋值为 `Mon` 枚举成员。

2023-07-15 23:56:05 80 1

原创 C语言32个关键字/控制语句/运算符

比如可以把整型,字符型等类型的变量声明在同一个结构体种,使用的时候使用结构体变量直接可以调用。用来声明变量的类型。还可以显式的声明为无符号或有符号:unsigned int signed int .有符号和无符号的区别就是把符号位也当作数字位来存储。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。用于告诉编译器当前变量是易变的,需要在每次使用时都从内存中重新获取值,而不是使用缓存中的旧值。定义为无符号的变量.. 默认变量都为有符号的.除非显示的声明为unsigned的.

2023-07-14 14:26:33 75 2

空空如也

空空如也

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

TA关注的人

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