Conteúdo do Curso
Fundamentos de C
Fundamentos de C
Printf
De fato, printf()
não é uma função independente — é parte de uma família mais ampla de funções. Esta família inclui sprintf()
, vprintf()
, vsprintf()
, e vfprintf()
. No entanto, para os propósitos do nosso curso introdutório, focaremos apenas no printf()
.
Dê uma olhada em um uso típico da função printf()
:
Main
#include <stdio.h> int main() { int iVariable = 832; // declaring and initialization int type variable printf("iVariable = %d \n", iVariable) ; // ??? return 0; }
A saída pode ser dividida em duas partes principais:
- A string de formato;
- Os dados a serem exibidos.
Os dados a serem exibidos são diretos — é apenas a variável com a qual estamos trabalhando. Mas vamos nos aprofundar na string de formato.
String de Formato
A linguagem C não possui capacidades de Entrada/Saída (I/O) inerentes. O papel da função printf()
é pegar o valor da sua variável, converter seu conteúdo em caracteres, e então substituir o "%d"
por eles.
Especificadores de Formato
O %d
em nossa string de formato é o que chamamos de especificador de formato.
Especificadores de formato indicam o tipo de dado que deve ser exibido dentro da string de formato, servindo como um tipo de aviso. Em nosso cenário, o especificador alerta a função para esperar dados inteiros. Ao longo deste curso, abordaremos alguns desses especificadores, como:
%d
– para inteiros;%f
– para números de ponto flutuante;%c
- para caracteres únicos.
Nota
A aplicação de vários especificadores de formato dependerá da sua experiência com programação em C.
Este conceito está alinhado com o exemplo que revisamos na lição anterior:
Main
#include <stdio.h> int main() { int iVariable = 832; // variable of int type float fVariable = 54.984; // variable of float type char cVariable = '#'; // variable of char type printf("iVariable = %d \n", iVariable); // using %d for integer printf("fvariable = %f \n", fVariable); // using %f for float printf("cVariable = %c \n", cVariable); // using %c for single character }
Nota
Lembre-se,
"\n"
é um caractere de controle que move o conteúdo subsequente para uma nova linha.
Uma das grandes vantagens da função printf()
é sua capacidade de imprimir múltiplas variáveis simultaneamente!
main
#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf(" iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }
Aqui, os especificadores de formato e as variáveis são emparelhados em sequência:
No entanto, se você não corresponder o especificador, seu programa não exibirá os dados corretamente:
Main
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
Obrigado pelo seu feedback!