EOF 是个宏,其意思是:End Of File,文件尾标志。 从数值上来看,就是整数-1在C语言的头文件中对其进行了宏定义:libio.h: # define EOF (-1)当读文件操作时,遇到文件结束位置或读数据出错均会返回 EOF。 (C语言中所有的输入输出操作均是按读文件的思想来设计的,或 ...
分类:
其他好文 时间:
2017-04-22 20:39:20
阅读次数:
214
__I、 __O 、__IO是什么意思?这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */#define __O volatile /*!< defines 'write only' ...
分类:
其他好文 时间:
2017-04-22 15:46:01
阅读次数:
267
LPC2138屏幕可以同时横屏或者竖屏显示,在程序里面做小小的更改就可以。 一共有两个需要更改的地方、 1.lcd.h的文件中的宏定义LCD_Horizontal 2.lcd.c中的LCD_Init()函数的函数体中需要修改 具体改成那个数可以根据横屏的正方向来试验。 请学弟学妹们注意。 ...
分类:
其他好文 时间:
2017-04-21 20:39:37
阅读次数:
295
引言: 学C语言之初。一提到预处理,脑子里想到的就是#define的宏定义以及#include包括的头文件。后来随着对C的深入学习发现。预处理不止这些。比方条件编译、提前定义的宏等等。以下对此进行总结。 先给出预处理的定义:在编译程序之前,先由预处理器检查程序(因此称为预处理器),依据程序中使用的预 ...
分类:
编程语言 时间:
2017-04-21 14:43:06
阅读次数:
241
结合模板和宏定义,可以很方便的单例化任何类 ...
分类:
编程语言 时间:
2017-04-20 23:01:45
阅读次数:
216
下面举例记录宏的一种使用方式。 ##name 用来在宏定义中传递名称变量。 由于宏定义仅直接插入调用处,可以用来进行函数声明 4.1 interface_cast [-> IInterface.h] 1 template<typename INTERFACE> 2 inline sp<INTERFA ...
分类:
其他好文 时间:
2017-04-20 18:25:27
阅读次数:
289
文章来自 http://www.uml.org.cn/c++/200902104.asp 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处 ...
分类:
其他好文 时间:
2017-04-19 09:51:10
阅读次数:
191
1 // #表示:对应变量字符串化 2 // ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符 3 #include 4 #define trace(x, format) printf(#x " = %" #format "\n", x) 5 #define trace2... ...
分类:
编程语言 时间:
2017-04-17 12:45:34
阅读次数:
190
/*包括头文件*/ #include<stdio.h> #include<malloc.h> #include<stdlib.h> /*宏定义和单链表类型定义*/ #define ListSize 100 typedef int DataType; typedef struct Node { Dat ...
分类:
其他好文 时间:
2017-04-16 17:12:33
阅读次数:
179
在定义全局颜色宏的时候,为了整齐把空格删了,写在了同一行里,调用的时候,出错提示“Expected identifier”,如下: 如果宏定义如上那样的话,在调用的时候,会出现如下的问题: 百思不得解,而正确的定义颜色宏的格式如下: 代码如下: ...
分类:
其他好文 时间:
2017-04-14 11:50:58
阅读次数:
190