C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1

学习 时间:2026-04-02 19:48:34 阅读:2253
C语言计算小问题#include#define Add(x) x+xint main(){\x05\x05int m=1,n=2,k=3;\x05int sum=Add(m+n)*k;\x05printf("%d",sum);}为什么输出结果是10啊,

最佳回答

俊秀的水杯

缥缈的悟空

2026-04-02 19:48:34

宏展开采用的是原样替换的原则
add(m+n)即m+n+m+n
add(m+n)*k即m+n+m+n*k,先算乘除后算加减即1+2+1+2*3等于10

最新回答共有2条回答

  • 漂亮的魔镜
    回复
    2026-04-02 19:48:34

    宏展开采用的是原样替换的原则add(m+n)即m+n+m+nadd(m+n)*k即m+n+m+n*k,先算乘除后算加减即1+2+1+2*3等于10

上一篇 I am still hungry ,please give me( )

下一篇 纯纸品牌壁纸产品质量有保障吗