首页 > 试题广场 >

C语言,设有宏定义:

[单选题]
C语言,设有宏定义:
#define A 4+5
#define B A*A
则表达式B*B的值为
  • 81
  • 69
  • 6561
  • 33
bbb
发表于 2017-04-24 13:10:25 回复(0)
需要注意的是,宏是完全按照顺序逐字逐句替代,不要先计算出答案再替换进去
发表于 2017-09-01 15:18:03 回复(0)
4+5*4+5*4+5*4+5=69
发表于 2017-04-27 15:19:39 回复(0)
B*B=A*A*A*A=4+5*4+5*4+5*4+5*4+5=69
发表于 2018-04-04 21:40:09 回复(2)
我怎么觉得答案不对呢?,宏替换不应该是 
B * B = A * A *  A * A  = 4+5*4+5*4+5*4+5 = 4+20+20+20+5 = 69 ?
发表于 2018-03-26 21:26:37 回复(1)
B*B 4+5×4+5×4+5×4+5 = 69
发表于 2017-08-21 07:27:35 回复(3)
b*b=a*a*a*a=4+5*4+5*4+5*4+5
发表于 2022-05-19 18:21:59 回复(0)
B=A*A*A*A=4+5*4+5*4+5*4+5
发表于 2023-08-09 18:05:31 回复(0)
不加括号的计算了
发表于 2018-04-25 00:09:39 回复(0)
最后是求的B*B呀,我说咋没有29这个答案呢,审题不仔细啊
发表于 2018-01-04 20:18:24 回复(0)
#define A 4+5,注意宏的计算是带着表达式去计算,而不是先计算结果
发表于 2024-08-12 10:36:51 回复(0)
要是加上括号是不是就不同了
发表于 2023-10-30 19:06:03 回复(0)
B^B=A^A^A^A=4+5*4+5*4+5*4+5=69.
发表于 2022-02-04 14:27:49 回复(0)
宏是按照顺序逐字逐句替代,B*B=A*A*A*A=4+5*4+5*4+5*4+5=69
发表于 2021-12-18 16:54:43 回复(0)
完全按照顺序带入
发表于 2019-12-18 23:12:12 回复(0)
学到了
发表于 2018-11-30 12:57:04 回复(0)
第一行的预编译命令,对第二行的预编译命令也是起作用的
发表于 2018-01-21 20:31:17 回复(0)
ddd
发表于 2017-04-18 16:11:58 回复(0)