cblc/exercicios/01/04_compile_responda.md

27 lines
638 B
Markdown

# compile, pesquise e responda:
Dado o código:
~~~C
#define EXIT_SUCCESS 0
int puts(const char *string);
int main(void) {
puts("Salve, simpatia!");
return EXIT_SUCCESS;
}
~~~
## Nenhum erro foi reportado. Por quê?
Porque o protótipo funciona e o EXIT_SUCCESS foi definido com valor válido do inteiro 0. Apesar da não inclusão da biblioteca padrão _<stdio.h>_ o compilador busca a biblioteca padrão libc e encontra a função _puts)_;
A prática não é recomendada pois em outros pode gerar resultados inconstantes.
## Como você executaria o binário resultante?
Normalmente, Com o comando _./main.c_.