not MinGW... , , , , Microsoft C/++, MinGW. , , , .
, , , Microsoft - long double MSVC , , -, MSVCRT.DLL; (, , , , ", MSVC long double", , , , long, long double bare double).
, GCC , , MinGW long double, double; - 80- , - 64- 64- MSVC . , 80- , , , , ; ( - 80- long double, 64-, , , ).
, MSVCRT.DLL 64- double, MinGW / C printf, 80- ; - ++. , ++ - MinGW, - ++; MSVCRT.DLL . , , : -
long double double; ( , Microsoft, long double).long double, double .- / C - ++ MinGW
printf -posix, -D_GNU_SOURCE, -D_BSD_SOURCE, -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L ( , #define , #include). , _XOPEN_SOURCE _POSIX_C_SOURCE; (, , , , -D__USE_MINGW_ANSI_STDIO; , , " " , , , , , ). - C
snprintf long double C, ++ , , ++ long double. (IIRC, Microsoft snprintf - _snprintf - , ANSI, 80- long double).