热心网友
编译的时候,编译程序会在编译之前把宏定义自动替换为你定义的东西,比如数值,代码段,甚至函数,这种替换只是纯文本的替换,有些副作用要注意最简单的例子:比如下面把圆周率定义为一个宏#define PI 3.1416你在用到圆周率的地方就可以用PI代替数值输入了,这样你要把用到圆周率精度提高到3.141593的时候就不用去每个地方查找替换了,只要把宏定义改一下就好了#define PI 3.141593再比如#define MAX(a,b) (ab?a:b)你可以在程序里这样写:maxmum=MAX(num1,num2);相当于max=(num1num2?num1:num2);你还可以把更复杂的代码定义为宏,就可以节省大量重复代码了
热心网友
我也不知道,不好意思了,不能给你解决问题是我最大的失误.我会努力的,以后一定不会再发生这样的事了.