Por que precisamos usar: extern "C" { #include <foo.h> } Especificamente: Quando devemos usá-lo? O que está acontecendo no nível do compilador / vinculador que exige que o usemos? Como, em termos de compilação / vinculação, isso resolve os problemas que exigem que nós a...