C · Essencial · Inglês · Técnico
printf
Função de stdio.h que escreve texto formatado na saída padrão, usando especificadores como %d e %s para inserir valores. Devolve o número de caracteres escritos.
Onde usar
É a primeira ferramenta de depuração de quem aprende C. Especificador errado para o tipo do argumento é comportamento indefinido, e o compilador avisa com -Wformat.
Em código
int idade = 30;
const char *nome = "Ana";
printf("%s tem %d anos\n", nome, idade);Exemplos
Add a printf here to see the value.
Adicione um printf aqui para ver o valor.
That printf format does not match the argument type.
O formato desse printf não bate com o tipo do argumento.
Cuidado
Passar texto vindo do usuário como formato: printf(s) abre uma vulnerabilidade, então use printf("%s", s).
Antônimos
scanf
Origem
Abreviação de print formatted.