输入输出

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