一、宏界说:
1、不带参数:
#define 标识符 常量表达式
#define是宏界说指令,宏名(标识符)好习惯用大写
#define NIL 0x80
2、带参数:
#define 宏名(参数表) 字符串
不只要时行字任串替换还要进行参数的替换,在宏界说时,宏名与带参数的括弧之间不该该加空格,否则将空格今后的字符串都作为代替字符串的一部分,这但是很简单犯错的。
成果:area=12*10=120
二、文件包括:
#include <文件名>或#include “文件名”
在C51中常用物是尖括弧方式
三、条件编译:
#if、#elif、 #else、#endif、#ifdef、#ifndef
如对8051在6MHZ与12MHZ下有
#ifdef cpu==8051
#define FREQ 6
#else
#define FREQ 12
#endif
四、其他:
1、#error:捕捉不行意料的编译条件
#if (myv!=0&&myv!=1)
#error myv must be 1 or 0
#endif
2、#pragma:用于在程序中向编译器传送各种编译操控指令
#pragma 编译指令序列
例:想按如下指令编译ex.c c51 ex.c debug cod large可用:
#pragma DB CD LA
#pragma disable
单片机C言语基础知识之一
一、宏定义:1、不带参数:define标识符常量表达式define是宏定义命令,宏名(标识符)好习惯用大写defineNIL0x802、带参数:def
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/261537.html