设有宏定义命令:#define SUM 2+3 则表达式5+SUM*5的值为() A)50 B)30 C)22 D)20

thinkalong 1年前 已收到1个回答 举报

想晒太阳的猫 幼苗

共回答了15个问题采纳率:80% 举报

22
因为define只把SUM当作一个名称看待
所以结果为5+2+3*5=22

1年前 追问

3

thinkalong 举报

为什么只要3*5而不是(2+3)*5呢?

举报 想晒太阳的猫

这是define的一个缺陷,所以通常用const代替
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.123 s. - webmaster@yulucn.com