求解释,个位高手。
#include"stdio.h"int main()
{
long int a,b=0;
scanf("%ld",&a);
printf("%ld",b=27500+(a-400000)*0.03);
return 0;
}
在VC6.0环境下结果为30500,这正确;但在TC2.0下结果却少了1,为30499.这是为什么啊?
再者:程序改为:
#include"stdio.h"
int main()
{
long int a,;
scanf("%ld",&a);
printf("%ld",27500+(a-400000)*0.03);
return 0;
}
结果怎么变为0啦,TC2.0,VC6.0,结果一样。
真心求指教啊。谢谢啦。