黑马程序员技术交流社区

标题: 宏定义的题 [打印本页]

作者: libra    时间: 2014-6-29 15:42
标题: 宏定义的题
  1. #define pingfang(a) (a*a)
  2. #include "stdio.h"
  3. int main()
  4. {
  5.      int c = pingfang(5+5);
  6.      printf("c is %d\n", c);
  7.      return 0;
  8. }
复制代码


这道题的答案很出人意料~
作者: fantacyleo    时间: 2014-6-29 15:49
不意外啊。基础视频里拿这个当例题讲过的。关键点是:宏定义是原封不动的文本替换,没有任何计算功能
作者: chain    时间: 2014-6-29 15:58
35嘛,有啥意外的啊
作者: ⒈心只霸占沵    时间: 2014-6-29 17:59
宏定义就是纯粹的文本替换,按这个原则替换了,该怎么运行就怎么运行!结果并不意外啊!
作者: ★Joean_Zhou    时间: 2014-6-29 19:59
相当于5+5*5+5




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2