单片机c语言知识点资料.docVIP

  • 13
  • 0
  • 约1.05万字
  • 约 16页
  • 2017-10-06 发布于湖北
  • 举报
单片机c语言知识点资料.doc

定义   #ifndef x   #define x   ...   #endif   这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。  #ifndef x//先测试x是否被宏定义过   #define x   程序段1 //如果x没有被宏定义过,定义x,并编译程序段1   #endif   程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。   还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:   #ifndef 标识   #define 标识   ......   ......   #endif   标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,

文档评论(0)

1亿VIP精品文档

相关文档