关于宏定义
F(3+2)== 8,为什么?逻辑是什么?宏定义是预处理,它只会把宏替换到相应的位置,不会做计算
所以F(3+2)宏定义F(n)中的n就是3+2,此时3+2没有被计算
所以宏替换后就是2*3+2,之后运行的时候会先计算2*3再计算6+2等于8 临时号 发表于 2022-9-3 11:51
宏定义是预处理,它只会把宏替换到相应的位置,不会做计算
所以F(3+2)宏定义F(n)中的n就是3+2,此时3+2没有被 ...
好的好的,我癔症过来了,下意识认为3+2带括号。实际上就是n=3+2。直接2*3+2。
页:
[1]