
c
文章平均质量分 81
请叫我斌哥哥
很帅很帅的机车博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lcd屏幕相关内容
位图中的像素是3个字节,屏幕上的像素是4个字节。屏幕上的像素是4个字节可以用int类型保存,但是C语言中没有3个字节的数据类型,所以位图的像素无法直接保存。用3个单字节char,分别保存每个字节,然后需要用的时候再组装。图片的文件标识是从第0个字节开始,一共占2个字节。图片文件的总大小从第2个字节开始,一共占4个字节。图片的宽度从第18个字节开始,一共占4个字节。图片的高度从第22个字节开始,一共占4个字节。获取点击xy坐标方法方式封装。原创 2024-11-14 15:05:37 · 271 阅读 · 0 评论 -
c设备io
可以将它想象成一个二维平面,由一个个像素组成,它的分辨率宽度和高度的乘积就是整个Framebuffer的像素点,例如:分辨率为800*600的Framebuffer,就表示这块显存有600行,每行有800个像素点。Framebuffer从字面意思理解帧缓冲,是Linux内核将显存进行抽象后的一块缓存(内存),目的是为了给用户态进程提供一套直接写屏的接口。Framebuffer就是用户可以操作的显示内存的映像,操作时需要将其映射到一个内存进程地址之后,可以进行读写。可以使用命令查看以下头文件。原创 2024-11-06 19:46:28 · 926 阅读 · 0 评论 -
c目录IO
打开关闭,创建3结合代码。原创 2024-11-06 16:24:17 · 219 阅读 · 0 评论 -
c标准IO
标准IO和文件的相关操作,基本上都是以f开头的一系列函数。系统IO在打开文件之后,会得到文件的描述符,文件操作基本围绕着文件描述符进行。标准IO在打开文件之后,会得到文件流的指针,文件操作基本围绕着文件流指针进行。原创 2024-11-04 16:03:54 · 461 阅读 · 0 评论 -
c文件io
Linux系统中定义了int类型的全局变量errno,保存了所有常见的错误信息码,查看errno.h文件路径。注意读取文件有个bug,这个bug就是光标的问题 当你打开第一个txt文件,再去读取第二个文件是读不出来的,这个时候就需要关闭再打开才能读取到,或者使用一个函数移动光标。注意:设备文件可以被创建,但是没有对应的硬件支持,该文件只是单纯的占用内存。所以一般打开文件,文件描述符从3开始,文件描述符默认最大值为。将新的文件描述符覆盖旧的文件描述符,旧的也能用也是相当于复制。原创 2024-11-01 14:22:46 · 646 阅读 · 0 评论 -
c语言库文件
库文件的概念我们将已经实现的某些功能封装在一起,形成一个可以操作的函数库既可以方便我们函数调用,并且对代码进行了加密保护。为了方便实现分装操作,我们将多个源文件(函数功能),打包成库,方便调用。需要注意的是:库函数文件中只能包含功能性函数,。原创 2024-10-16 15:16:04 · 921 阅读 · 0 评论 -
c语言枚举enum共用体union
enum是一个新的关键字,专门用来定义枚举,typeName是枚举类型的名字,value1,value2每个值对应的名字列表。枚举如果没有给值默认是从0依次加1,如果说中间有个枚举没给值那么会在前面一个枚举值+11.枚举列表中的Mon,Tues,Wed这些标识符的作用是全局的,不能定义和他名字相同的变量2.枚举列表中的值是整数3.Mon、Tues都是常量,不能对他们赋值,只能将他们的值赋给其他变量。枚举值定义完基本就跟常量无意 不能修改只能赋值。原创 2024-10-15 17:13:55 · 1107 阅读 · 0 评论 -
c语言结构体
基本格式struct 结构体名{结构体所要包含的数据类型//基本定义int age;char *job;//1.定义多个结构体变量用逗号隔开int age;char *job;}tea1,tea2;//2.也可以在下面用变量定义 格式 struct 结构体名 变量名注意:在定义的时候最好给个初始值不然就会出现乱码定义结构体指针可以在初始化的就直接定义,也可以在后面重新定义,sbsc就是两种定义方式。原创 2024-10-14 20:14:15 · 862 阅读 · 0 评论 -
格式化字符串操作函数
字符串字符串。原创 2024-10-12 14:44:31 · 805 阅读 · 0 评论 -
堆区空间操作
malloc。原创 2024-10-10 11:49:23 · 375 阅读 · 0 评论 -
指针的理解
计算机中所有的数据都必须存放在内存中,不同类型的数据占用的字节数不同:int占4个字节,char占1个字节为了正确的访问这些数据,必须为每个字节编上号码,就像门牌号。每个字节的编号都是唯一的,根据这个编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(Address)或者指针(Pointer)。地址从0开始以此增加,对于32位环境,程序能供使用的内存位4G,最小地址为0,最大地址0xFFFFFFFF通过指针交换两个变量的值//情况一。原创 2024-10-07 16:29:25 · 1062 阅读 · 0 评论 -
计算机变量内存分区
的生命周期一样都是在等程序的销毁才结束,内存才回收,那么这时候的变量就可以当做全局变量来看,看以下代码。存储在栈中,全局变量存储在堆中,当你使用static进行修饰的时候,改变了变量的存储类型使之存储在。关键字进行引入,然后同时执行两个文件就行,但是使用了static进行修饰的时候,让其变为。在c语言中定义静态变量的时候,会改变当前变量的生命周期,并改变变量的村粗区域,首先。生命周期同程序销毁一起,所以每次i++的值都保存了下来,直到程序结束。在进行比对不难发现外部定义的变量不能使用了,原创 2024-09-29 16:13:26 · 380 阅读 · 0 评论 -
c语言常量变量
scanfgetsfgets三者的区别scanf1.scanf是一个格式化输入函数,它可以根据指定的格式从标准输入读取数据。2.使用scanf读取字符串时,需要小心处理缓冲区溢出的问题,因为scanf不会自动检查目标缓冲区的大小。3.scanf在读取字符串时遇到空格、制表符或换行符会停止。gets1.gets函数从标准输入读取一行,直到遇到换行符为止,并将换行符替换为字符串结束符\0。2.gets不检查目标缓冲区的大小,因此非常容易导致缓冲区溢出,引发安全问题。原创 2024-09-26 16:59:50 · 641 阅读 · 0 评论