Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Printf
Com efeito, printf()
não é uma função isolada — ela faz parte de uma família mais ampla de funções. Essa família inclui sprintf()
, vprintf()
, vsprintf()
e vfprintf()
. No entanto, para os propósitos do nosso curso introdutório, vamos nos concentrar exclusivamente em printf()
.
Vejamos 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 formatação;
- Os dados a serem exibidos.
Os dados a serem exibidos são simples — trata-se apenas da variável com a qual estamos trabalhando. Mas vamos nos aprofundar na string de formatação.
String de formatação
A linguagem C não possui, inerentemente, capacidades de entrada/saída (I/O). A função de printf()
é pegar o valor da sua variável, converter seu conteúdo em caracteres e, em seguida, substituir o "%d"
por eles.
Especificadores de formato
O %d
na nossa string de formatação é o que chamamos de especificador de formato.
Especificadores de formato indicam o tipo de dado que deve ser exibido dentro da string de formatação, funcionando como um aviso prévio. No nosso cenário, o especificador alerta a função para esperar dados inteiros. Ao longo deste curso, vamos abordar alguns desses especificadores, como:
%d
– para inteiros;%f
– para números de ponto flutuante;%c
- para caracteres únicos.
Nota
A aplicação de diferentes especificadores de formato dependerá da sua experiência com a 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()
é a 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:
Caso você não combine o especificador corretamente, seu programa não exibirá os dados de maneira correta:
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!