嵌入式开发总结
关于嵌入式开发方面的学习经验与项目经验总结
NULL not error
学无止境,力攀高峰
展开
-
嵌入式开发(一)⑩浅谈const工作原理与const指针
const修饰变量基本样板:const int a = 5; // a为一个常变量,无法进行直接修改值的变量——但可以通过指针操作地址进行修改【c++中则强制为常量,而非常变量,操作地址也不可修改】 常用说明:const int nums = 5; // 用于某些值,我们不希望被修改时使用const工作原理的说明const: 一个限定变量的指定类型数据不可变的限定符。工作模式:  原创 2020-08-21 21:48:29 · 255 阅读 · 0 评论 -
嵌入式开发(一)⑨浅谈#define宏定义
define基本格式基本样板:#define 宏名 宏体(不做任何数据类型的操作,仅仅是替换文本的作用)常用样例:#define OK 1#define FALSE 0// 等价于 enum state{FALSE, OK};补充: 使用OK时,就相当在使用1 == 在c语言源码编译时被编译器处理,将OK替换为1 (原创 2020-08-21 21:39:33 · 808 阅读 · 1 评论 -
嵌入式开发(一)⑧浅谈指针与数组的区别
⑧浅谈指针与数组的区别声明的区别访问元素的区别数组指针用下标访问指针归纳指针与数组的区别通过实际声明来说明c语言的访问过程声明的区别数组: 申明时,为数组分配一个指定大小的连续内存空间,并且该段空间的大小和数据类型是不变的。指针: 声明后,为变量分配一个地址(指针变量的地址通常与处理器和系原创 2020-08-21 21:34:14 · 189 阅读 · 0 评论 -
嵌入式开发(一)⑦浅谈指针的两种访问方式
*间接访问法基本样板:* 指针变量;eg:int a = 5;int * ptr = &a;*ptr; // 间接访问ptr的值对应的内存上的数据下标访问法基本样板:指针变量[indices];eg:int a[5] = {0};int * ptr = a;ptr[0]; // 相当于a[0] 等价于 *ptrptr[1]; // 相当于a[1] 等价于 *++ptr...原创 2020-08-21 21:21:46 · 270 阅读 · 0 评论 -
嵌入式开发(一)⑥浅谈表示二维数组的指针
二维数组的指针声明!知道最低维的大小的声明方式!声明样板:int a[3][5] = {0};int (*ptr)[5] = a; // 指向一个大小为5的int数组的指针--与a一一对应!维度不知的声明方式!声明样板:int ** ptr = NULL;int size = 3;ptr = (int **)malloc(sizeof(int *) * size); // 开辟从左到右第一维大小为3while(size--){*ptr = (int *)malloc(siz原创 2020-08-21 21:19:30 · 141 阅读 · 0 评论 -
嵌入式开发(一)⑤浅谈二级指针
二级指针声明声明样板:int ** ptr; // 声明一个指向int *指针的指针变量二级指针访问访问样板:*ptr; // 访问指针值为地址对应的数据--为所指向的int *指针的值 **ptr; // 访问(int * 指针)的内容--即int * 指向的数据补充:①二级指针:指向指针的指针. 此时的指针变量的值--是指向的指针的地址,所以对指针变量进行一次间接访问,得到的是所指向的指针的值(还是原创 2020-08-21 21:13:18 · 205 阅读 · 0 评论 -
嵌入式开发(一)④浅谈一级指针
指针声明标准格式标准格式数据类型 * 变量名;组成简介:数据类型:int等c语言允许的数据类型–甚至void * ,一种待跳转类型的指针*:间接运算符–在作为声明出现,表示申明了一个指针;而在操作指针变量时,表示间接访问,访问指针变量的值为地址的内存中的变量–访问方式为指针变量声明时的数据类型。变量名:指针变量的设计与普通变量名一样,但是需要知道,指针变量存储的值是一个地址,单纯的指针不代表数据,而指针指向的地址上的内容才是数据。eg:int * ptr; //原创 2020-08-21 21:08:51 · 103 阅读 · 0 评论 -
嵌入式开发(一)③浅谈int 、long 和 long long字节大小
整型数据在C语言中,数据包含整型和浮点型两种数据,而浮点型又可以转换为二进制,最终所有数据都会变成二进制。补充:(不考虑有无符号) 整型数据:int,short,long,long long,char,bool。 浮原创 2020-08-21 20:54:45 · 1170 阅读 · 1 评论 -
嵌入式开发(一)②浅谈char字符型
在嵌入式开发中,为了获取准确的数据信息–字符信息,选用unsigned char的字符(串)变量,因为signed char 中 负数部分没有实际的符号意义——同时,char数据类型在不指名符号时,既不是无符号,也不是有符号。char字符型基本含义: 字符数据类型(字节大小为1)eg: ‘a’, ‘b’, '\n’等数据类型的本质: 整型数据eg: ‘0’ == 48 == 0x30补充: 通常,直接申明的char原创 2020-08-21 20:49:24 · 609 阅读 · 0 评论 -
嵌入式开发(一)①常用输出printf、sprintf、fprintf
常用输出函数printf – 输出到标准IO-stdoutsprintf – 将输出传入指定缓存中fprintf – 将输出传入指定文件中printf基本语法:printf(“字符串间插格式控制符”, 相应变量);函数部分定义printf(const char * , …)输出定向:stdout–标准输出文件sprintf基本语法:sprintf(缓存空间, “字符串间插格式控制符”, 相应变量);函数部分定义sprtinf(char *, const char *, …)原创 2020-08-21 20:34:55 · 400 阅读 · 0 评论