这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 6.预处理指令总结

共1条 1/1 1 跳转至

6.预处理指令总结

高工
2014-10-28 17:47:26     打赏

  预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。


  下面是本章涉及到的部分预处理指令:

                   


  预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的。程序员在程序中用预处理命令来调用这些功能。


  宏定义可以带有参数,宏调用时是以实参代换形参。而不是“值传送”。


  为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号。


  文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。


  条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。


  使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]