C语言高手帮忙解释下这个程序,谢谢了。在线等回答。麻烦了。这个程序输出的结果是什么?为什么不是1.5?

2024-12-16 08:13:44
推荐回答(3个)
回答1:

#define宏都是直接替换的,而不会计算后再替换。
i= M1/M2= N*3/N*2 = 5*3/5*2 = 15/5*2 = 6;
而不是 M1=15 M2=10 i=1.5

回答2:

把int 改成float %d 改成%f 就可以了

回答3:

N*3/N*2
5*3/5*2=6