Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Printf | Dados
Fundamentos de C
course content

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

book
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():

c

Main

copy
12345678910
#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:

c

Main

copy
123456789101112
#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!

c

main

copy
123456789101112
#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:

c

Main

copy
12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // %f - a floating point number for floats return 0; }
 Qual será a saída do programa?

Qual será a saída do programa?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt