什么是宏?宏到底是干什么用的

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:36:18
什么是宏?宏到底是干什么用的

关于宏的一个通用定义是这样一组字符串:在脚本或程序中,在执行时(对于脚本来说)或编译时(对于程序来说)被自动替换为另一组预先定义好的字符串

比方说我们定义一个宏Tel为你家的电话号码12345678
那么在后面的程序中,只要使用Tel就可以取代12345678了

这样有几个好处:
1.可能你的电话号码长而且不好记,用宏就会变得简单好记
2.如果你家电话号码改了,只要修改宏的定义即可,不用搜索程序中每一处用到电话号码的地方一一修改

另外利用宏也可以实现一些类似于编程的功能,不举例了

定义一条宏比定义一个变量的好处是,它不驻留内存
如果你定义一个字符串变量
tel=12345678,那么他会被编译到你的程序里面去,每次执行你的程序时,系统必须为tel这个变量分配内存,无形中降低了效率
而宏则由编译器预先处理,编译后无需再分配内存——当然,编译出来的程序体积也会略微增大一点,不过与效率相比,大多数时候是值得的

你玩过魔兽世界没? 就是把各个技能触发和条件啥的整合到一起做成一个宏命令
只要点击这个宏 就会把实现定义好的命令执行一遍