所以, 在对精度有较高要求的情况下, 推荐使用
long long
和double
#include <stdio.h>
int main()
{
int a = 1234567891;
long b = 1234567891;
long long c = 1234567891234567891;
printf("%d\n", a);
printf("%ld\n", b);
printf("%lld\n", c);
float f = 0.1234512341234;
double d = 0.1234567890123456;
long double x = 0.1234567890123456;
printf("%.12f\n", f);
printf("%.18f\n", d);
printf("%.18f\n", x);
}
/*
运算结果:
int -> 1234567891 在VS2019中int和long相同, 最多储存10位
long -> 1234567891
long long -> 1234567891234567891 而long long最多可以存储20位
float -> 0.123451232910 float的小数位是7位
double -> 0.123456789012345594 注意: long double和double0的小数位数是相同的, 都是15位
long double -> 0.123456789012345594
*/