
C语言应用
文章平均质量分 92
在工作中常见的硬件 C 语言小模块分享。
小白在路上~
北漂的嵌入式硬件工程师,分享经验积累。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于C语言实现订单及仓库管理系统
本项目通过基于C语言开发一个简单的订单管理系统,实现了用户管理、商品管理和订单管理等基本功能。项目开发过程中,全面了解了从需求分析、系统设计到代码实现和系统测试的全过程,提升了对C语言编程的理解和应用能力。原创 2024-08-06 23:16:06 · 1149 阅读 · 0 评论 -
C语言课程回顾:十三、C语言之文件操作
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。原创 2024-08-04 21:06:04 · 1019 阅读 · 7 评论 -
C语言课程回顾:十二、C语言之 位运算
应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。其功能把“>”右边的数指定移动的位数。原创 2024-07-27 18:17:58 · 1048 阅读 · 6 评论 -
C语言课程回顾:十一、C语言之 结构体与共用体
在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”。它相当于其它高级语言中的记录。“结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。原创 2024-07-18 09:03:01 · 1392 阅读 · 39 评论 -
C语言课程回顾:十、C语言之 指针
对指针变量的定义包括三个内容:(1) 指针类型说明,即定义变量为一个指针变量;(2) 指针变量名;(3) 变量值(指针)所指向的变量的数据类型。其一般形式为:类型说明符 *变量名;其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。例如: int *p1;表示p1是一个指针变量,它的值是某个整型变量的地址。或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变量,应由向p1赋予的地址来决定。原创 2024-07-16 12:26:05 · 1358 阅读 · 39 评论 -
C语言课程回顾:九、C语言之预处理命令
在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。原创 2024-07-13 11:10:12 · 1180 阅读 · 18 评论 -
C语言课程回顾:八、C语言之函 数
在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数(如Turbo C,MS C都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。原创 2024-07-06 13:19:21 · 1345 阅读 · 0 评论 -
C语言课程回顾:七、C语言之数组
在C语言中使用数组必须先进行定义。一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中:类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10];说明整型数组a,有10个元素。说明实型数组b,有10个元素,实型数组c,有20个元素。说明字符数组ch,有20个元素。数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。原创 2024-07-04 09:17:05 · 578 阅读 · 0 评论 -
C语言课程回顾:六、C语言循环控制
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。用goto语句和if语句构成循环;用while语句;用do-while语句;用for语句;原创 2024-07-01 10:36:33 · 1291 阅读 · 0 评论 -
C语言课程回顾:五、C语言分支结构程序
在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。原创 2024-06-29 19:56:58 · 972 阅读 · 0 评论 -
C语言课程回顾:四、C语言最简单的C程序设计—顺序程序设计
C程序的结构:C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。表达式语句函数调用语句控制语句复合语句空语句表达式语句:表达式语句由表达式加上分号“;”组成。其一般形式为:表达式;执行表达式语句就是计算表达式的值。例如:x=y+z;赋值语句;y+z;加法运算语句,但计算结果不能保留,无实际意义;i++;自增1语句,i值增1。函数调用语句:由函数名、实际参数加上分号“;”组成。其一般形式为:函数名(实际参数表);原创 2024-06-28 10:50:10 · 1381 阅读 · 0 评论 -
C语言课程回顾:三、C语言数据类型、运算符与表达式
算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于(原创 2024-06-27 10:26:30 · 812 阅读 · 2 评论 -
C语言课程回顾:二、C语言程序的灵魂—算法
在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器,实现循环轻而易举。S4:如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束; 确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的、模棱两可的。S6:如果i≤n-1,返回S3; 有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。原创 2024-06-26 09:37:31 · 1067 阅读 · 1 评论 -
C语言课程回顾:一、C语言概述
为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。【例1.1】main()printf("世界,您好!\n"); main是主函数的函数名,表示这是一个主函数。 每一个C源程序都必须有,且只能有一个主函数(main函数)。 函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。原创 2024-06-25 14:14:34 · 1202 阅读 · 0 评论 -
IEEE754、linear11、linear16浮点数应用原理
关于IEEE754和PMBUS浮点数的运算常见的就是以上几种,实际使用时运用了结构体及共用体定义数据类型,运算中不必再次进行位运算等操作,关于结构体及共用体已在前面中有指导代码。原创 2024-06-18 14:05:29 · 1833 阅读 · 1 评论 -
C语言,struct 结构体、union共用体的使用
/状态字节,根据数据定义几个标志,标志位依据联合体内部结构体进行变量定义。//目的,节省内存空间,省去特定字节。原创 2024-06-12 17:02:53 · 686 阅读 · 0 评论