
C语言教程
文章平均质量分 74
嵌入式学习菌
2023年大学毕业,从事嵌入式软件开发(虽然很菜),记录学习嵌入式的学习过程,坚持每周更新,坚持每个月更新10篇优快云,有问题可以随时私聊我,微信公众号同名(嵌入式学习菌)
展开
-
常见的排序算法:插入排序、选择排序、冒泡排序、快速排序
步骤:1.从第一个元素开始,该元素可以认为已经被排序2.取下一个元素tem,从已排序的元素序列从后往前扫描3.如果该元素大于tem,则将该元素移到下一位4.重复步骤3,直到找到已排序元素中小于等于tem的元素5.tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的位置6.重复步骤2~5C语言实现:2、选择排序步骤:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直原创 2025-02-12 16:54:03 · 1448 阅读 · 1 评论 -
C语言中常见关键字(static,extern)
/ 错误:无法访问file1.c中的static全局变量。// 静态全局变量,仅在file1.c中可见。(生命周期),使其从自动存储期(函数调用结束后销毁)变为静态存储期(程序运行期间一直存在)。当你有一个全局变量定义在一个文件中,并希望在另一个文件中访问它时,你可以使用。其他源文件无法访问该变量。:用于限制全局变量的作用域,避免其他文件访问,增强模块化。// 输出: Count: 1。:仅限于定义它的源文件(文件作用域)。:与程序的生命周期相同(静态存储期)。:与程序的生命周期相同(静态存储期)。原创 2025-02-10 16:15:10 · 1166 阅读 · 0 评论 -
C语言格式输出
f 输出,前面不指定小数位数的,就补足 6 位小数。前面指定小数位数的,按照指定小数位数输出。前面是整数的,就是没指定小数位,只指定了总宽度。10f 就输出总宽是 10(包括符号,小数点,数字),不够在前面补空格。不足的左边补空格,所以输出为: 123(这里前面有两个空格)。小数三位,整个数为 5 位(其中小数点也算一位),所以输出结果为:1.660。因为输出的部分有三位数,但是要求的有两位,所以原样输出为:123;小数 1 位,整体三位(此时要进行四舍五入),所以输出为:1.7。原创 2025-01-02 21:47:46 · 350 阅读 · 0 评论 -
彻底搞定C指针系列
运行一下代码int main()int i = 39;return 0;运行结果:39618561996运行测试代码:int main()int i =30;int *pi;pi = &i;return 0;运行结果:-316014332-31601433230分析上述代码: int *pi;我们使用“int *pi”声明指针变量—— 其实是在 内存的某处声明一个一定宽度的内存空间,并把它命名为 pi。pi = &i。原创 2024-07-17 22:32:12 · 949 阅读 · 0 评论 -
结构体和联合体的区别
结构体的定义包含了结构体的名称和结构体成员的列表,每个成员都有一个名称和一个数据类型。联合体的定义使用关键字‘union’,后面紧跟联合体的名称和一对花括号,括号中定义了联合体的成员变量,每个成员变量有自己的名称和数据类型。// 注意:联合体的不同成员共享同一块内存空间,赋值一个成员会影响其他成员的值。原创 2024-07-17 18:46:37 · 979 阅读 · 0 评论