Eu pergunto porque meu compilador parece pensar assim, embora eu não. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall O Clang não emite nenhum aviso ou erro com isso, e o gcc emite apenas o aviso manso:, 'main' is usually a function [-Wmain]mas apenas quando compilado...