输入输出
cout << fixed << setprecision(15) << ans << endl;
int %d
long %ld
long long %lld
unsigned long long %llu
float %f
double %f 在C99及C++中,可以用%lf
long double %Lf Linux可以直接用,Windows要加宏定义(详见下文)
char %c
char*(char[]) %s
string(C++类型) %s printf("%s",string.c_str());
long double: 大写L,加f输出long double。最后的f小写和大写没影响,但是第一个 l 必须大写成L。
long double是C99 引入的
在windows下想要输出, 可在编译选项中添加-D__USE_MINGW_ANSI_STDIO=1
或者在文件开头添加#define _USE_MINGW_ANSI_STDIO 1(必须位于#include之前) ,原因是 mingw的long double数据格式和msvcrt中的不兼容 。
Last updated