cblc/exercicios/01/04_compile_responda.md

638 B

compile, pesquise e responda:

Dado o código:



#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.