MinGW consente questo comportamento (dichiarazioni implicite) per le funzioni della libreria standard. Dal momento che non è standard, evita di sfruttarlo, e usa sempre i parametri -Wall -Wextra -ansi -pedantic di MinGW, in maniera che, se erroneamente sfruttassi questa "feature", ti verrebbe segnalato (-Wall e -Wextra non c'entrano in realtà con questa questione, ma attivali lo stesso, possono essere noiosi ma ti aiutano in molte occasioni).Originariamente inviato da Kej
Il problema sorge quando compilo un .c, ovvero anche non includendo gli header necessari, e usando delle funzioni definite in essi, il progetto viene compilato ed eseguito correttamente.