background image

单片机

C 语言学习

单片机

C 语言之一___预处理

一》宏定义:

1、不带参数:

#define 标识符 常量表达式

    /*#define 是宏定义命令,宏名(标识符)好习惯用大写*/

#define NIL 0x80

2、带参数:/*相当于小函数*/

#define 宏名(参数表) 字符串

    /*不仅要时行字任串替换还要进行参数的替换,在宏定义时,宏名与带参数的括弧之间

不应该加空格,否则将空格以后的字符串都作为替代字符串的一部分,这可是很容易出错

*/

    如:#define SQ(a,b) a*b

    使用:x=12;y=10;area=SQ(x,y);/*则 area=12*10=120*/

二》文件包含:

#include <文件名>或#include "文件名"

    /*在 C 中用双引用形式更保险,在 C51 中常用物是尖括弧形式*/

三》条件编译: