首页 > 试题广场 >

以上程序输出是多少?

[单选题]
#define  A(x) x+x
int i=5*A(4)*A(6);
cout<<i;
以上程序输出是多少?
  • 50
  • 100
  • 120
  • 480
推荐
答案是A
         为5*4+4*6+6=50
编辑于 2015-11-04 19:24:56 回复(1)
宏定义宏定义宏定义直接替换直接替换直接替换
发表于 2022-03-09 14:19:34 回复(0)
宏定义的A(x)全部替换为x+x,但注意不要加括号!
i=5*4+4*6+6=20+24+6=50
选A
编辑于 2015-11-04 23:40:57 回复(1)
这种都是进行直接的宏替换即可,需要注意的地方就是括号的问题,宏替换是直接替换,不需要自己添括号
发表于 2015-11-06 09:29:25 回复(0)

宏替换不要自己给自己加戏(括号 直接算按优先级

发表于 2019-10-21 22:33:50 回复(0)
宏定义无脑替换
发表于 2023-09-08 00:26:18 回复(0)
宏替换直接替换,不加括号
发表于 2022-06-28 01:11:31 回复(0)
5×4+4×6+6
发表于 2022-03-12 12:08:35 回复(0)
宏替换,先替换再波优先级计算
发表于 2021-06-16 11:20:03 回复(0)

5*4+4*6+6=50

编辑于 2021-06-06 16:07:06 回复(0)
宏定义,直接进行替换按优先级进行计算
发表于 2021-03-10 17:28:18 回复(0)
要直接把函数带入不加括号
发表于 2020-09-13 07:35:50 回复(0)
粗心大意
发表于 2019-11-01 16:44:08 回复(0)

宏定义只是简单的替换

发表于 2019-02-20 09:03:47 回复(0)
理所当然的选了D,大意了。
发表于 2019-02-19 10:39:11 回复(0)
宏替换,注意不加括号。 5×4+4×6+6=50
发表于 2018-04-17 11:24:51 回复(0)
D
发表于 2016-08-28 11:38:49 回复(0)
A
发表于 2015-11-17 23:55:41 回复(0)
选D
发表于 2015-11-05 18:44:48 回复(0)
D吧
发表于 2015-11-04 19:45:10 回复(0)
选D           i = 5 * (4 + 4) * (6 + 6) = 480
发表于 2015-11-04 16:20:02 回复(1)