C语言到底是12还是15啊!··

来源:百度知道 编辑:UC知道 时间:2024/08/23 01:36:22
#include <stdio.h>
#define FUDGF(y) 2.84+y
#define PR(a) printf("%d",(int)(a))
#define PRINT1(a) PR(a); putchar('\n')
main()
{ int x=2;
PRINT1(FUDGF(5)*x);
}

PR(FUDGF(5)*x);putchar('\n')
printf("%d", (int)(FUDGF(5)*x)); putchar('\n')
printf("%d", (int)(2.84 + 5 * x)); putchar('\n')

于是乎 12

当然是12了
把FUDGR(5)的地方用 2.84+5代换
原式 2.84+5*2=12.84;
输出格式是整数 所以就是12了