Para resumir, o buffer interno criado por printf é usado para construir a string de saída. O caractere ou valor é então copiado para a string de saída conforme printf itera sobre cada caractere na string do usuário. Printf para apenas em “%”, o que indica que há um argumento de conversão. Os tipos de argumentos são char, int, long, float, double ou string. Isso é feito e o caractere é adicionado à saída. Se o parâmetro for uma string, uma cópia de string será executada. Finalmente, o Printf grava o buffer completo no arquivo stdout quando finalmente atinge o final da string do usuário.”
Formato
A sintaxe da função printf() é como abaixo. A string fornecida para a função é denotada aqui por “formato”. O “…” mostra que pode haver mais argumentos depois dele.
Exemplo nº 01: usando a função printf() para imprimir texto na linguagem de programação C
Vejamos um cenário muito básico para exibir uma string com a ajuda da função printf(). Aqui não precisamos adicionar nenhum especificador de formato, pois qualquer coisa escrita entre aspas será exibida em stdout, conforme mostrado na imagem abaixo.
Este é o uso mais básico e simplificado da função printf(), na qual podemos escrever qualquer coisa entre as vírgulas apesar de nos preocuparmos com o tamanho do texto.
Exemplo # 02: Usando a função printf() para imprimir uma variável inteira na linguagem de programação C
Neste exemplo, veremos como exibir o inteiro com a função printf(). Também usaremos a função scanf(), que é usada para ler caracteres, strings e dados numéricos do dispositivo de entrada. Uma variável inteira é declarada primeiro sem nenhum valor atribuído a ela. Em seguida, o comando printf() é escrito para exibir a mensagem “digite um número:”. Em seguida, a função scanf() é usada com um especificador de formato “%d” para inteiro para atribuir o valor ao local ou endereço da variável “n” do teclado ou de qualquer dispositivo de entrada, pois o operador “&” é usado como prefixo para a variável. Ele também adiciona uma nova vida por padrão, ao contrário de printf() após a execução.
Na próxima linha é escrita a função printf(), que mostrará tudo dentro das aspas. Lembre-se que o especificador de formato “%d” será substituído pelo valor armazenado na variável “n” em stdout. A saída será semelhante a “digite um número:”, então o usuário digitará o número desejado, que será armazenado no endereço da variável “n”. Então “The number is:111” será exibido em stdout.
Agora vamos ver como usar a função printf() com o tipo de dados float. Tudo será igual, exceto que o especificador de formato usado no caso de float será “%f”, que exibirá o valor float da variável.
No caso do tipo de dados double, o especificador de formato usado com printf() será “%lf”, que exibirá o valor numérico como um double na saída.
No caso do tipo de dado caractere, o especificador de formato utilizado será “%c”, que exibirá o valor do caractere na saída, conforme mostrado abaixo.
Exemplo # 03: Usando a função printf() para imprimir um inteiro e variável flutuante na linguagem de programação C
Agora vamos ver como usar printf() e diferentes especificadores de formato para argumentos adicionais de diferentes tipos de dados em uma única função printf() e scanf(). 2 variáveis são declaradas de tipos diferentes; inteiro “a” e flutuante “b”. Na próxima linha, um texto é exibido através da função printf(). Depois disso, a função scanf() lê os valores do teclado e os mantém nos endereços de suas variáveis. Os operadores de formato devem estar na ordem em que as variáveis ou seus endereços são escritos. Na próxima linha, os valores são exibidos usando a função printf().
Exemplo # 04: Usando a função printf() para exibir uma variável inteira junto com seu valor ASCII usando diferentes especificadores de formato na linguagem de programação C
Este é outro exemplo de vários argumentos usados na função printf(). Primeiro, uma variável inteira é declarada com o nome “h”. Em seguida, é formado um loop for que será executado cinco vezes. No comando printf(), os valores ASCII são exibidos junto com seu caractere correspondente. Observe que “%d” é usado para exibir o valor numérico e “%c” é usado para exibir o valor do caractere da mesma variável. Outra coisa a notar aqui é que “\n” é usado aqui para ir para a próxima linha.
Como podemos ver no resultado acima, o valor ASCII de vários caracteres foi mostrado na tela de saída assim que o código foi compilado. Embora tenhamos definido apenas uma variável string, a mudança nos especificadores de formato no parâmetro do método printf() deu à variável integer uma saída diferente na forma de Alphabet em relação à representação ASCII definida universalmente.
Conclusão
Em conclusão, a saída de impressão é uma das tarefas típicas em todas as aplicações. Neste artigo, aprendemos sobre uma das maneiras de exibir a saída por meio da função printf() na linguagem de programação C. A implantação de diversos exemplos relacionados à função printf() também foi abordada neste artigo. Esses exemplos serão úteis para você entender o uso da função printf() na linguagem C, juntamente com os diferentes especificadores de formato para diferentes propósitos e tipos de dados, dependendo do que você deseja exibir na saída.