嵌入式大杂烩
本博客内容会同步至我的微信公众号【嵌入式大杂烩】欢迎关注!关注并回复【1024】送你一份学习资料包!
【C语言笔记】#运算符与##运算符 【C语言笔记】#运算符与##运算符
接上篇笔记我们分享的是RTT的PIN设备驱动:【RT-Thread笔记】IO设备模型及PIN设备,其中用到PIN驱动框架中的pin_mode函数来设置引脚的模式: void rt_pin_mode(rt_base_t pin,rt_bas
2019-05-07
【C语言笔记】带参宏定义(二) 【C语言笔记】带参宏定义(二)
1、什么是带参宏?带参宏在我们的嵌入式编程中使用得非常多,其定义如下: define 标识符(参数列表) 字符序列 其中参数列表中的参数之间用逗号分隔,字符序列中应包含参数表中的参数。在定义带参数的宏时,宏名标识符与左圆括号之间不允许有空白
2019-03-26
【C语言笔记】带参宏定义(一) 【C语言笔记】带参宏定义(一)
公司某项目用到DSP+FPGA架构(当然不是著名的ARM+DSP+FPGA点灯项目,哈哈),我的发展方向为DSP方向。其中DSP与FPGA通过两个带参宏进行数据交互(DSP与FPGA通过一块共享内存来实现数据交互,我这边的DSP只要往共享内
2019-03-23
【C语言笔记】指定初始化器 【C语言笔记】指定初始化器
C99增加了一个新特性:指定初始化器(designated initializer)。利用该特性可以初始化指定的数组元素,也可以初始化指定的结构体变量(往期笔记【C语言笔记】结构体有用到这个特性对结构体变量进行初始化)。 本笔记主要分享:
2019-02-16
【C语言笔记】操作位的技巧 【C语言笔记】操作位的技巧
一、操作位的方法操作位有两种方法,一种是位字段,另一种是使用按位运算符。位字段的方法可查看往期笔记:【C语言笔记】位域。本文介绍使用按位运算符操作位的方法。下表为几种位操作符及其含义: 二、不改变其他位的值的状况下,对某几个位进行设值。在
2019-02-15
【C语言笔记】位域 【C语言笔记】位域
一、位域的概念有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种数据结构,叫做位域或位段。 位域是
2019-02-14
【C语言笔记】结构体 【C语言笔记】结构体
一、同时定义多个变量我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。 那么,当我们要做一个学生信息管理系统时
2019-01-22
【C语言笔记】枚举 【C语言笔记】枚举
一、前言首先,提一下宏定义#define,其一般形式为: #define 宏名 字符串 这个知识点很重要,到处能用得到。其可以与typedef来进行类比进行理解(可查看【C语言笔记】define与typedef的区别?)。除此之外,其还可以
2019-01-15
【C语言笔记】整数溢出问题 【C语言笔记】整数溢出问题
一、前言整数溢出是一种未定义的行为,当产生溢出行为时,系统并不会通知用户,所以应当多加小心。如下是整数溢出的一个案例: SMT爆出的美图BEC代币出现的安全漏洞—整数溢出,该漏洞代理的直接经济损失高达上亿元人民币,间接产生的负面影响目前无
2019-01-10
【C语言笔记】函数指针作为函数的参数 【C语言笔记】函数指针作为函数的参数
函数指针有两种常用的用法,一种是作为结构体成员,关于函数指针作为结构体成员的用法可移步至上一篇【C语言笔记】函数指针作为结构体成员进行查看。另一种是函数指针作为函数的参数。这一篇分享的是函数指针作为函数的参数。 一、函数指针作为函数的参数函
2019-01-04
【C语言笔记】函数指针作为结构体成员 【C语言笔记】函数指针作为结构体成员
1、函数指针在C语言中的意义在C语言程序中,数据结构和算法是两个基本的元素。C语言的基本数据类型、结构体、数组和联合体是数据结构的代表;C语言中的函数则是算法的代表。只有将数据结构和算法有机结合才能构成具有一定功能的程序。 2、函数指针的应
2019-01-03
【C语言笔记】你的黑窗口闪退? 【C语言笔记】你的黑窗口闪退?
上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如: 编译后得到test.exe,运行得到如下结果: 在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过: 怎么
2018-12-24
2 / 5