-
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高...
-
学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define,博主在学习的过程中将C语言中所出现...
-
宏是在代码处不加任何验证的简单替代,而内联函数是将代码直接插入调用出,而减少了普通函数调用时的资源消耗。
宏不是函数,只是在编译前(编译预处理阶段)将程序中有关字符串替换成宏体;...
-
修饰符 * 和& 应该靠近数据类型还是该靠近变量名,是个有争议的活题。
若将修饰符 * 靠近数据类型,例如:int* x; 从语义上讲此写法比较直观,即x是int 类型的指针。
...
-
查找
1 线性查找
线性查找就是在序列中逐个进行比较看是否为查找的值。时间复杂度为O(n),对于随机的序列,线性查找是一种较好的查找算法。
在a[]中线性查找key的AWK代...
-
C语言的常用库函数
函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) ...
来自
C语言|by
粽子糖果 |发表时间 2017-08-30
|0个回复
-
(1)#define问题
#define 宏常量,无语法检测,只是字符替换
#define Max(a,b)  ...
来自
C语言|by
粽子糖果 |发表时间 2017-09-06
|0个回复
-
1.使用宏定义
在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。
写一个“标准”宏MIN&...
来自
C语言|by
粽子糖果 |发表时间 2017-09-06
|0个回复
-
.数据指针
在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试...
来自
C语言|by
粽子糖果 |发表时间 2017-09-06
|0个回复
-
1.模块划分
模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言...
来自
C语言|by
粽子糖果 |发表时间 2017-09-06
|0个回复
-
这是一个奇怪的循环,它根本就只会运行一次,为什么不去掉外面的do{..}while结构呢?我曾一度在心里把它叫做“怪圈”。
原来这也是非常巧妙的技巧。
...
来自
C语言|by
一见钟情 |发表时间 2017-09-08
|0个回复
-
C语言程序实例100个(一)
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的...
来自
C语言|by
粽子糖果 |发表时间 2017-10-10
|0个回复
-
C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似。
对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形...
来自
C语言|by
粽子糖果 |发表时间 2017-11-30
|0个回复
-
我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能...
来自
C语言|by
粽子糖果 |发表时间 2017-11-30
|0个回复
-
人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。LED摇摇棒很好地利用了人眼的视觉暂留特性。这样的电子小制作,人人者喜欢动手实践一下,下图是基于51单片机控制...
-
一,所需软件:
Any to Icon
作用:用来把随意彩图,转化成黑白2色图。
windows画图软件
作用:用来编辑DIY2色图片,并可改属性改成128X64像素
...
-
STC12C5A60S2
在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FL...
-
1. 我原来有一个74系列设计的电路,工作很正常,为什么原封不动集成到PLD中以后却不能正常工作,是芯片有问题吗? ...
-
CPLD按英语说是复杂可编程逻辑器件,对于一个硬件工程师来说,能应用cpld技术是一个十分强大的能力。它的应用可在根本上解决许...
-
Q: What's wrong with this code?
char c;
while((c = getchar()) != EOF)