我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 语言处理程序 >

51单片机总结--C语言之预处理

归档日期:06-24       文本归类:语言处理程序      文章编辑:爱尚语录

  的预处理命令可以增强代码的可读性,灵活性,和易于修改等特点,便于程序的结构化。

  宏定义命令为#define,它的作用就是实现用一个简单易读的字符串来代替

  当程序中出现3.1415926这个常数的时候就可以用PI这个字符代替,如果想修改这个常数只需要修改这个宏定义中的常数,就可以达到修改整个文件中这个常数的目的。这就是增加维护性的体现。

  使用中#define 和标识符之间必须留有空格,标识符和常量表达式之间也必须有空格。

  带参数的宏定义和不带参数的宏定义之间的区别在于,带参数的宏定义不只是进行字符串的替换,而且还要进行参数的替换。注意是参数替换。

  2.宏定义命令#define 要求一行内写完,如果一行内完不成可以用“\”表示下一行继续。

  使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做at89c51.h的头文件,而你的源代码目录里也有一个你自己写的at89c51.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。

本文链接:http://beforelasik.com/yuyanchulichengxu/190.html