2020年 03月 06日 星期五
您的位置: 威廉希尔主页 > 单片机技术 >

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

来源:未知     作者:威廉希尔     发布时间:2020-03-06 13:02         

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

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

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

      威廉希尔