c和c++的一个程序问题计算的答案不一样
#include<stdio.h>#define sql(x)x*x
void main()
{
int a=16,k=2,m=1;
a/=sql(k+m)/sql(k+m);
printf("%d\n" ,a);
}
c里面的
为什么结果是2了奇怪了
下面是我在c++里面运行的结果是16
#include <iostream.h>
int sql(int x)
{return x*x;}
void main()
{
int a=16, k=2, m=1;
a/=sql(k+m)/sql(k+m);
cout <<a<<endl;
}
不知道为什么