Mi sembra che questa discussione stia velocemente entrando in argomentazione non particolarmente costruttive. A parte il fatto che l'argomento è stato un po' deragliato da quello originale.
Veniamo ora alle risposte.
@Super Squirrel. Guardando alla tabella
in questa pagina, prima dello standard C99 era necessario usare
%f mentre è attualmente possibile usare anche
%lf. Si tratta quindi potenzialmente di un bug del compilatore o una qualche opzione sbagliata. Personalmente non uso mingw32 da anni e la mia impressione è che sia più o meno morto/antiquato. Meglio usare Clang o Visual Studio su Windows. Per curiosità, se chiedi la versione che cosa ti stampa?
@universo: C11 è supportato da ogni compilatore al di fuori di Visual C perché Microsoft non è interessata al linguaggio C. Tuttavia lo sviluppo in C sta ricevendo una nuova rinascita negli ultimi anni. È una specie di reazione agli ultimi standard del C++ che sono sempre più complessi. Per lo sviluppo in C su Windows, clang è sinceramente l'opzione migliore e ha un ottima integrazione con Visual Studio.
@Raptorista: Visual C++ ha negli ultimi anni ricevuto un rinnovato supporto e la qualità è aumentata rispetto a qualche anno fa. Ovviamente il discorso vale solo per il C++ (per il C fa schifo). Ma mingw32 e simili non sono sinceramente alternative valide per uno sviluppo serio su Windows. Sono sempre stati molto indietro rispetto alla versione principale di gcc e l'intera toolchain è incompatibile con la maggior parte dei progetti per Windows. Da questo punto di vista Visual C++ è certamente un progetto più serio, anche se ci sono senza dubbio compilatori migliori.