摘要:
. 一、环形队列的优势 环形队列是一种特殊的队列,它可以解决普通队列在使用时空间利用不充分的问题。在环形队列中,当队列满时,队列的尾指针指向队列的起始位置,而不是指向队列的最后一个元素。这样可以在不浪费空间的情况下存储更多的元素。 下面我们来详细讲解一下环形队列的实现。 . 二、环形队列的定义 首先 阅读全文
摘要:
C语言中 return、 break、continue 是我们常用的三个“流程控制”关键字。你能熟练使用这三个关键字吗?下面来讲讲这三个关键字,以及相关的内容。 0概述 大部分编程语言中都存在return、 break、continue关键字,它们的作用有相似之处,有“流程控制”的功能。 刚开始编程 阅读全文
摘要:
1. 位运算 百度百科如下: 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。 2. 位操作的优势 位运算是一种底层的运算,往往比我们普通的运算要快上许多许多 位运算是最高效而且占用内存最少的算法操作,执行效率非常高 位运算操作的是二进制数,会拥 阅读全文
摘要:
一、可变参数表介绍 c/c++语言具备一个不同于其他编程语言的的特性,即支持可变参数。 例如C库中的printf,scanf等函数,都支持输入数量不定的参数。例如: printf("hello world"); ////< 1个参数prinf("%d", a); ////< 2个参数printf(" 阅读全文
摘要:
volatile的定义: Indicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a var 阅读全文
摘要:
1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你 阅读全文
摘要:
在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。 typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,比如: typedef in 阅读全文
摘要:
DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU. CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这 阅读全文
摘要:
使用过Keil MDK (Arm Compiler 6)编译器V6版本的读者应该发现了一个问题,V6版本速度比V5版本编译速度快很多。 (说明:是V6版本编译器,不是V6版本MDK) 那你发现了Arm Compiler V6和V5有什么区别吗? 集成在MDK中的优化选项又有哪些区别? 一、关于Arm 阅读全文