<分区>
我想知道为什么当分母在宏中定义时,这个程序似乎不能正确地进行整数除法。
#include <stdio.h>
#define A 2
#define B 64
#define C A * B
int main() {
int addr = 64;
int idx = addr / C;
printf("C=%d\n", C);
printf("%d\n", idx);
printf("%d\n", addr / 128);
return 0;
}
在我的电脑上输出:
C=128
2048
0
预期输出:
C=128
0
0