![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
哎呀你是谁
这个作者很懒,什么都没留下…
展开
-
RTC时钟简介
一 RTC 概述 1.定义: RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。2.应用 A.跟踪日期和时间。 B.报警、闹钟、看门狗、高精度的校准寄存器。C.在待机状态下,作为逻辑电路的主时钟转载 2017-07-20 14:41:35 · 10227 阅读 · 0 评论 -
结构体之位域(位段)
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制转载 2017-07-19 14:55:42 · 532 阅读 · 0 评论 -
volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2017-07-20 08:17:21 · 297 阅读 · 0 评论 -
怎样用指针函数调用无参无返回值的函数
void fun(void) { // do something} int main() { void (*p)(void) = fun; p(); // 调用无参数无返回函数fun()}转载 2017-08-01 20:14:13 · 2678 阅读 · 0 评论 -
C语言字节对齐(以32位系统为例
1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序地一个接一个地排放,这就是对齐。2.计算机为什么要对齐? 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类转载 2017-07-25 15:03:34 · 389 阅读 · 0 评论