- 博客(8)
- 收藏
- 关注
原创 内存管理,宏函数
1、硬件(静态存储) VS 内存(动态存储)2、为什么所有的编程都关注内存管理?---内存属于稀缺资源3、编程过程中,内存管理主要做什么?----(防止内存泄露)4、如何防止内存泄露?(用户自己管理、系统管理(GC:垃圾回收机制))用户自己管理:缺点:对用户的要求比较高(良好编码习惯,经验值) 优点:开销小,实时性高系统管理(GC:垃圾回收机制):优点:能够有效的防止内存泄露 ...
2021-11-28 19:02:26 600
原创 函数的应用
函数1、函数基础语法(函数定义、调用、声明)2、函数的使用注意事项(传值、返回值)3、企业级函数函数基础语法:1、函数三要素:函数名、函数形参。函数返回值函数名:命名体现自注释性-提高代码的可读性--动词_名词函数传参:传什么类型要用什么类型的变量来接;函数的返回值:return 0;结束当前函数exit(1);--结束整个程序2、函数使用形式:函数的声明、函数的定义(在调用函数前需声明函数)、函数调用函数定义:提供 函数名、函数返回值、形参的类型及变量名函数..
2021-11-28 19:01:51 1157
原创 字符串函数
字符串函数的使用1、字符串长度函数-strlen输出结果:2、字符串拷贝函数strcpy3、字符串拷贝函数strncpy4、字符串连接函数strcat输出5、字符串连接函数strncat输出6、字符串比较函数strcmp输出7、字符串比较函数strncmp输出:strchr:查找字符串中第一个出现的指定字符输出:o worldstrrchr(查找字符串中最后一个出现的指定字符)
2021-11-25 09:20:05 211
原创 指针的应用
什么是指针?指针是一种数据类型,可以定义变量,变量保存的值是地址,地址是固定长度,所以指针变量的长度是固定长度(32位是4个字节,64位是8个字节),不同类型的地址步长不一样,需要不同指针类型的变量来保存作用:指针变量可以保存地址,所以可以直接操作地址,也就可以直接操作硬件的寄存器地址,从而实现直接访问硬件支持的运算符:*:间接运算符 &:取地址运算符(对应的内存空间、指向的内存空间) p++: p对应的内存空间 (*p)++: p指向的内存空间多级指针的作用:保存上一级指针变量的.
2021-11-25 09:18:55 1236
原创 数组的应用
数组1、数组认知:a/静态分配空间 ————缺点:空间利用率差(1.不够用2、浪费空间)b/所在内存空间特点:连续的(物理连续)【物理空间连续】---开销小——malloc分配的空间是否物理连续?(物理不连续但逻辑连续)malloc实现原理:链表链接所有的空闲的空间,组成最终分配的空间2、如何使用数组:a/定义数组:数组该定义多大? 无法解决数组大小问题 ——数组的缺点注意事项:c99- 可变长数组:可以用变量来定义数组的长度,不能在使用过程中已修改变量的值,来扩充数...
2021-11-25 09:18:27 193
原创 2021-11-12
学习内容:1、C语言概述1.为什么选择嵌入式:因为嵌入式开发是在硬件上移植操作系统,由操作系统去控制资源给软件提供接口去控制硬件,可以提高软件的移植性嵌入式开发中操作系统是核心,需要移植,并在上层和底层做开发,而操作系统的核心是内核,最重要的是内核,内核都是由C语言开发 ,所以嵌入式开发选择C语言2、为什么用c语言开发--c语言的特点a/能够直接访问硬件 (最大特点) (c:硬件复杂操作 VS 汇编:硬件初始化用汇编)b/运行效率快 (运行时语言) 解释性语言VS运行时语言 (C
2021-11-18 14:45:07 453
原创 【无标题】
if语句if注意事项:条件成立:非零;if条件后的 ;判断相等时要将常量写到左边if必须匹配elseif条件中的运算符的优先级判断条件的零值比较while语句
2021-11-18 09:15:13 176
原创 2021-11-15
C语言类型转换:不安全。可以将如何类型转换,有可能造成数据缺失安全的类型转换:先检查两个类型是否可以转换char->short->int->float->double:隐式类型转换强制类型转换:(类型名称)变量名数组名保存的是数组的printf:行缓冲:满一行(默认4096 )或者遇到'\n'或者缓冲区被强行刷出,数据才会被输出;printf使用技巧数组名是指针常量,保存数组首元素的地址scanf:使用注意事项1.按照格式进行输入('\..
2021-11-17 08:47:53 746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人