浅谈宏定义

  宏定义是什么?我所接触的宏定义都是大写字母表示的,最先接触宏定义的时候是在学C语言,那是用宏定义来表示一个常量。用宏定义有什么好处呢?反正刚开始用宏定义没有什么感觉,就感觉挺别扭的,就是不适应。然后随着自己编写的程序代码行数增多,这才发现宏定义其实对于读程序来说很清晰,你通过宏定义就可以知道你程序中的各个变量常量各代表啥意思,以便于你不会搞混肴。

    接下来接触宏定义是在学习高级编程时,那里面的宏定义就不是像刚开始学C语言里面那样少,那样简单。在学习高级编程时,我发现宏定义不仅多而且难读懂。那些宏定义的名字老长了,我发现在高编里宏定义有时就直接调用,没有去声明。这是因为宏定义都是写在了库函数里,那样就可以直接调用了。我发现宏定义的作用越来越大了。我现在还处于学习高级编程的初级阶段,还有很长的路要走,自从程序中大量的运用宏定义后,程序的行数相对减少了,但是当宏定义用多时,我发现我有点读不懂程序了。这使我很郁闷。首先用宏定义定义的数据类型就没见过,怎么还会有IP地址型的变量?这和我所接触的基本的变量类型并不同,各种复杂的变量类型让我一时难以搞清楚。

   最近我们在学习《计算机网络管理与安全技术》这一门课程,在里面就有讲宏定义的,这就是我现在接触的宏定义,当我听老师讲了宏定义后,我发现这和我学习高级编程里面用的宏定义有点类似,在网络管理中,有一个MIB(管理信息库)在这里面就存储着许多宏定义,每个宏定义都代表着不同的含义,只有网络管理员和计算机能读懂。突然间发现宏定义是多么伟大,在如今的信息时代,尤其是在网络通信里面用到了许多宏定义。

    还有就是在JAVA API里面也有许多宏定义,宏定义不仅可以让人们易于理解,而且减少代码量。更重要的是,计算机执行宏定义效率更高,我想这应该就是宏定义为什么这么广泛的应用的原因。不过阅读大量的宏定义代码对于我来说还是有一定难度的。做为一个合格的程序员,我想宏定义你一定不陌生。

原文地址:https://www.cnblogs.com/kangkai-bky/p/3585305.html