Comment Re:Because I'm lazy (Score 1) 279
For example, "incompatible declaration of function printf" when I forget to include stdio.h is not a significant warning because I don't care what printf returns and nothing depends on it.
Actually, this means that your code is relying on undefined behaviour and, while it might not bite you in this particular compiler/OS, a number of ABIs have different calling conventions for variadic and non-variadic functions and so you can end up writing code that just doesn't work with the next compiler/OS/architecture. If you're lucky. If you're unlucky, you'll write code where the compiler can detect that it's undefined behaviour and optimise it all away.