新手求助
程序代码:
#include<stdio.h> void main() { double a=1234567897.23; long b,c; c=long(a)%3; printf("%f\n%ld\n%d\n",a,b,c); }
运行结果:
为什么b的值输出错误,long的范围不是-2147483648~2147483647吗?
#include<stdio.h> void main() { double a=1234567897.23; long b,c; c=long(a)%3; printf("%f\n%ld\n%d\n",a,b,c); }