
C语言
文章平均质量分 57
单片机学习之路
日常随笔
展开
-
C语言实现CRC-8校验
该函数中Poly值可以修改,Poly值不一样多项式就不一样。一般取值为0x07或0x31。原创 2025-03-17 11:14:01 · 257 阅读 · 0 评论 -
将串口接收到的十六进制数据转为十进制
【代码】C语言实现十六进制转十进制。原创 2025-03-13 19:35:15 · 237 阅读 · 0 评论 -
C语言实现ADD8编码校验
【代码】C语言实现ADD8编码校验。原创 2025-03-13 10:39:44 · 250 阅读 · 0 评论 -
【C语言】static关键字妙用
将static关键字用于函数前,那么这个函数称为静态函数,该函数将只能在当前.c文件中使用,属于内部函数,在其他.c文件中无法调用该函数。如此可以使程序可读性、可移植性更强。如下,新建了一个hal_led.c文件,在这个文件中,LED等外部设备的GPIO初始化函数仅hal_led.c这个文件中调用,不会在外部文件调用,所以在函数hal_ledConfig(void)前添加static使其仅在内部调用。原创 2025-01-12 06:00:00 · 311 阅读 · 0 评论 -
【C语言】高级声明
C允许用户自定义数据形式,虽然我们常用的是一些简单的形式,但根据需要也会使用到一些复杂的形式。像在使用更高级的指针类型中,就用到一些高级声明。以下列举了常用了一些高级声明,在文章后面对其每一个都有详细说明。原创 2024-12-25 17:39:29 · 679 阅读 · 0 评论 -
【C语言】结构
将不同类型的值存储在一起构成结构。在C语言中,有数组和结构两种聚合数据类型。聚合数据类型指的是能够同时存储一个以上的单独数据。原创 2024-12-24 20:00:58 · 445 阅读 · 0 评论 -
【C语言学习笔记(七)】C语言重定向输入与输出
功能实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体指stdin、stdout和stderr。stderr是标准错误流,一般吧屏幕设为默认。运行结果mywords文件最初是空的,没有任何内容,当运行完上述程序后可以看到words文件中内容传输到了mywords文件夹中。注意words.txt文件和mywords.txt文件要和.c文件放在同一个文件下。path文件名,用于存储输入与输出的自定义文件名。mode文件打开的模式。stream一个文件,通常使用标准流文件。...原创 2022-07-29 20:54:14 · 3086 阅读 · 2 评论 -
【C语言学习笔记(六)】分支与跳转(if、else、continue、break、switch)
要对紧跟在关键字switch后圆括号中的表达式求值,如果紧跟在switch关键字后的测试条件的整数值与某标签匹配,程序就转至执行匹配的标签语句,然后在遇到break之前,继续执行标签语句后面的语句。在此情况下,就像其他循环中一样,continue让程序跳出循环剩余部分,包括switch语句的其他部分。if语句的结构和while语句很相似,他们的主要区别在于如果满足条件可执行的话,if语句只能测试和执行一次,二while语句可以测试和执行很多次。else语句,if语句用于选择是否执行一个行为,if…...原创 2022-07-29 10:47:46 · 1747 阅读 · 0 评论 -
【C语言学习笔记(五)】while循环与for循环
while循环有一点非常重要在构建while循环时,必须让测试表达式的值有变化,表达式最终要为假,这样才能终止循环;逗号运算符有两个性质,一是,逗号运算符保证了被它分隔的表达式从左往右求值(换而言之,逗号就是一个序列点,所有逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生)。所谓的“有条件”指的是语句部分的执行取决于测试表达式描述的条件,只有当满足测试条件的时候才能进入循环体。while循环中经常依赖测试表达式作比较,这样的表达式被称为关系表达式,出现在关系表达式中的运算叫做关系运算符。...原创 2022-07-28 20:39:43 · 1721 阅读 · 0 评论 -
【C语言学习笔记(四)】运算符
一、基本运算符1.赋值运算符:=在C语言中,=并不意味着“相等”,而是一个赋值运算符,例如:由上,“=”的左侧是一个变量名,右侧是赋给该变量的值。赋值表达式语句的目的是把值存储到内存位置上。2.加法运算符:+加法运算符用于加法运算,使其两侧的值相加。相加的值(运算对象)可以是变量,也可以是常量。3.减法运算符:-减法运算符用于减法运算,使其左侧的数减去右侧的数。+和-运算符都被成为二元运算符,即这些运算符需要两个运算对象才能完成操作。4.符号运算符:-和+减号还可以用于标明或改变一个值的原创 2022-07-08 15:39:44 · 1114 阅读 · 0 评论 -
【C语言学习笔记(三)】printf()函数和scanf()函数
printf()函数和scanf()函数能够让用户可以与程序进行交流,他们是输入/输出函数。printf()函数是输出函数,scanf()函数是输入函数,两个函数都使用格式字符串和参数列表。一、printf()函数printf()函数的格式:待打印项1,代打印项2等都是要打印的项,它们可以是变量、常量,甚至是在打印之前先要计算的表达式。格式字符串包含每个待打印项对应的转换说明和实际要打印的字符。例如:请求printf()函数打印数据的指令要与待打印数据的类型相匹配。一定注意:格式字符串中的转换说明一定原创 2022-07-07 11:45:44 · 941 阅读 · 0 评论 -
【C语言学习笔记(二)】字符串
一、什么是字符串字符串是一个或多个字符的序列,如“I love China!”。其中双引号不是字符串的一部分。双引号只是告知编译器它括起来的是字符串。二、char类型数组C语言没有专门用于存储字符串的变量类型,字符串都被存放在char类型的数组中。数组由连续的存储单元组成,字符串的字符被存储在相邻的存储单元中,每个单元存储一个字符,每个存储单元1字节。char类型数组的末尾以字符\0结束。\0是空字符,C语言用它标记字符串的结束。空字符不是数字0,它是非打印字符,其ASCII码值是0。C中字符串一定以原创 2022-07-06 20:00:24 · 563 阅读 · 0 评论 -
【C语言学习笔记(一)】ASCII码转字符
一、要求提示输入一个ASCII码值(如,66),然后打印输入的字符。二、程序使用printf()函数进行强制转换。三、结果原创 2022-07-05 10:37:56 · 13317 阅读 · 0 评论 -
如何使用Visual Studio 2017建立一个C语言项目
1.打开Visual Studio 2017,点击文件→新建→项目;2.选择Visual C++,然后选择空项目,修改项目名称和项目存放的位置。3.项目新建成功后,右击源文件,点击添加→新建项。4.选择C++文件(.cpp),因为我们要建立一个.c文件,所以再名称这里将名称后缀改为.c(默认的是.cpp),这样我们便可以新建一个.c文件。5.新建完成后,在代码编辑窗口输出代码,然后点击调试→开始执行(不调试)。6.调试结果显示。...原创 2022-07-04 21:43:19 · 12608 阅读 · 0 评论