
笔记
文章平均质量分 84
日落星野
Success is not final, failure is not fatal: it is the courage to continue that counts.
展开
-
一个C程序变为一个可执行程序的过程
C程序变为一个可执行程序的过程主要包括预处理、编译、汇编和链接四个步骤。在预处理阶段,头文件被展开,宏定义被替换,条件编译指令得到处理,并移除注释。编译阶段涉及词法分析、语法分析和语义分析,优化代码,并生成汇编语言代码。汇编阶段将汇编代码转换为机器指令,生成目标文件。链接阶段合并段表信息,解析符号引用,分配虚拟地址,并最终生成可执行文件。整个过程需要借助工具如GCC编译器,通过特定命令实现各阶段的处理,如预处理使用`gcc -E`,编译使用`gcc -S`,汇编使用`gcc -c`,链接则直接使用`gcc`原创 2024-08-21 15:01:40 · 1651 阅读 · 0 评论 -
链表的增删改查以及动态链表的创建
链表,作为一种基础且重要的数据结构,在计算机科学领域中占据着举足轻重的地位。其本质是由一系列节点组成,每个节点不仅存储着数据元素,还包含指向下一个节点的指针。这种结构使得链表在插入和删除操作上展现出高效的性能,因为这两种操作仅需改变相邻节点的指针即可。然而,访问链表中的特定元素则需从头部开始逐个节点遍历,导致访问速度较慢。因此,链表在实现时需要在操作效率和数据访问速度之间做出权衡。此外,链表还有多种变体,如单链表、双链表以及循环链表等,各自具有独特的特点和适用场景。总之,链表以其灵活的结构和高效的操作性能,原创 2024-07-28 21:55:52 · 357 阅读 · 0 评论 -
第二章 定时器
C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号(信号从P3.4 或者P3.5引脚输入),就加1,以此达到计数的目的。标准C51有2个定时器/计数器:T0和T1。他们的使用方法一致。C52相比C51多了一个T2。原创 2023-03-07 10:38:02 · 581 阅读 · 0 评论 -
51单片机
>会提示是否拷贝STARTUP.A51,选择是->生成了工程目录->在工程目录Source Group1上右键鼠标->add Exiting file to Source Group1...->选择代码文件main.c。3. 进入keil主页面,工具栏project->new uVision project->选择第一步的工程文件夹位置->输入工程名字->选择芯片类。4. 编程,新手如果看不懂以下代码,可以忽略,这次实验只是强调开发流程。编程练习:点亮一个灯并使它闪烁。编程练习:用震动传感器控制灯。原创 2023-02-19 17:04:27 · 264 阅读 · 0 评论 -
C语言流程控制
C语言流程控制总结原创 2022-08-17 09:37:03 · 184 阅读 · 0 评论 -
C语言小知识
c语言入门的小知识原创 2022-08-14 21:01:28 · 1401 阅读 · 2 评论