#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
double a = 5 / 2;
printf("%lf\n", a);
return 0;
}
double a = 5 / 2;
为什么不是2.500000,是因为 5 和 2 都是整型,它们两个先除了才给了double类型a。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
double a = 5.0 / 2;
printf("%lf\n", a);
return 0;
}
只要任意一个数加 .0就行了。
还有double作为双精度类型,输出是%lf。