
C语言知识
文章平均质量分 69
各章节知识
小wanga
须知少时凌云志,曾许人间第一流
展开
-
【数据结构_C语言】归并排序—文件类型
内排序:数据量相对少一些,可以放到内存中排序。外排序:数据量较大,内存中放不下,数据放到磁盘文件中,需要排序。原创 2024-07-22 22:19:51 · 602 阅读 · 0 评论 -
中断的输入和悬起行为
当中断输入脚(通常是低电平有效或高电平有效)被assert(即变为有效电平)时,如果中断使能位是设置的,中断控制器会将该中断请求标记为悬起状态。如果中断的悬起状态在中断服务例程开始执行之前被清除,那么中断请求将不再被处理,相当于中断被取消。中断服务例程在执行过程中,可以通过软件操作来重新设置中断的悬起位,从而实现中断的重新悬起。解析:中断的输入和悬起行为是中断处理中重要的概念。B. 如果在某个中断得到响应之前,其悬起状态被清除了,则中断取消。B、如果在某个中断得到响应之前,其悬起状态被清除了,则中断取消。原创 2024-06-22 21:24:18 · 1382 阅读 · 1 评论 -
第24讲:预处理详解
C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义1000register//为 register这个关键字,创建⼀个简短的名字for;;//⽤更形象的符号来替换⼀种实现break;case。原创 2024-06-03 18:39:45 · 869 阅读 · 1 评论 -
第23讲:编译和链接
我们在 test.c ⽂件中每⼀次使⽤ Add 函数和 g_val 的时候必须确切的知道 Add 和 g_val 的地址,但是由于每个⽂件是单独编译的,在编译器编译 test.c 的时候并不知道 Add 函数和 g_val变量的地址,所以暂时把调⽤ Add 的指令的⽬标地址和 g_val 的地址搁置。Add 的指令重新修正,让他们的⽬标地址为真正的 Add 函数的地址,对于全局变量 g_val 也是类似的⽅法来修正地址。• 处理#include 预编译指令,将包含的头⽂件的内容插⼊到该预编译指令的位置。原创 2024-06-02 18:06:29 · 1220 阅读 · 1 评论 -
第22讲:文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2024-05-30 14:58:51 · 881 阅读 · 0 评论 -
第21讲:动态内存管理
2.有时我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的得到相应的内存空间,我们一定会对内存的大小做灵活的的调整。当是情况2时,原有空间之后没有足够的空间,扩展的方法是:在堆空间上另找一个合适大小的连续空间来使用。有时候我们需要的空间大小在程序运行的时候才能知道,那数组编译时开辟空间的方式就不能满足了。1.函数的功能是为num个大小为size的元素开辟一块空间,并且把空间的每个字节初始化为0.1.如果参数ptr指向的空间不是动态开辟的,那free函数的行为是未定义的。原创 2024-05-28 23:23:13 · 150 阅读 · 0 评论 -
第19讲:自定义类型:结构体
位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有⼀个冒号和⼀个数字。⽐如:struct Aint _a:2;int _b:5;int _c:10;int _d:30;A就是⼀个位段类型。那位段A所占内存的⼤⼩是多少?原创 2024-05-24 10:27:42 · 234 阅读 · 0 评论 -
优快云所给的MarkDown编辑模板
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S原创 2024-05-17 09:22:04 · 613 阅读 · 0 评论 -
扫雷游戏(数组+函数深度结合)
使用控制台实现扫雷游戏;实现菜单和是否进行游戏的函数;棋盘大小:9*9个格子;随机布雷:10个;排查雷:如果该位置不是雷,就显示周围八个格子的雷的数量;如果该位置是雷,则炸死,游戏结束;如果把除了雷之外的其他格子全部找到,则游戏结束。原创 2024-04-21 11:44:50 · 352 阅读 · 2 评论 -
(C语言)最简单方法-求最大公约数
求最大公约数:最暴力无脑的方法:直接暴力枚举,直到出现一个能同时整除两数的值。原创 2024-04-09 22:20:34 · 346 阅读 · 1 评论 -
初学C语言规划
我是一名TJU研一学生,本科学的编程就只是为了应付考试,现在我有了清晰的职业规划—嵌软,而我的第一步就是学好C语言与数据结构。熟练掌握C语言,了解每一个小的知识点,为以后的软件开发、linux系统打下坚实基础。每天练习两个小时,一周至少14+小时。看学习视频、做基本练习题、每天编程+手撕代码。本科就想去了,但是因为本科是双非,去不了研发岗,这才考了985研。流水不争先,争的是滔滔不绝。人不活一个点,人活起伏。原创 2024-03-30 11:06:07 · 281 阅读 · 1 评论