无忆学宫吧 关注:11贴子:60
  • 0回复贴,共1

C语言中用宏定义写函数的问题

只看楼主收藏回复

宏定义在编译时是直接把所代表的一段代码粘贴在调用处,这样会带来一个问题,就是最后生成的可执行文件变大,因此这是一个时间和空间矛盾的折中做法。宏定义的另一个问题是其粘贴的地方不确定,可能造成运算优先级的错误,因此最好只有两个优先级,即乘除大于加减和括号最高。宏定义有一个编译时遇到的问题,如果宏定义中出现一点微小的错误很可能导致编译时程序到处报错,因此需要慎重。


来自Android客户端1楼2014-11-30 16:47回复