#include<stdio.h>
#define square(x) x*x
void main()
{
int i;
i = 8 / square(4);
printf("%d %d", i, 8/square(4));
}
出力を与える: 8 8
しかし、コードの下に書くと:
#include<stdio.h>
#define square(x) x*x
void main()
{
float i;
i = 8 / square(4);
printf("%f %f", i, 8/square(4));
}
出力を与える:8.000000 0.000000
どうしてそんなこと???説明してください