使用c/c++
宏进行编程
c/c++
中宏的是在预处理的过程中进行展开,可以用来进行函数的声明和定义. 在阅读libmesh
的源代码过程中,死活没有看到单元迭代器的定义,只看到在头文件中单元的声明。在使用debug
模式进行调试,能查看到迭代器函数的定义,反正在另外的一个文件(mesh_iterators.C
)中进行函数的定义.并且使用了宏定义的方式进行函数的定义,所以不管我怎么用关键字去搜索都很难去找到对应的定义.
宏的使用
简单的理解,宏就是在程序编译之前,根据宏的标准将宏进行展开,展开后再次进行代码的编译,当存在好多代码的逻辑思路都差不多,就可以使用该种宏的方式进行展开即可.
网友评论