Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Printf | Dados
Noções Básicas de C
course content

Conteúdo do Curso

Noções Básicas de C

Noções Básicas de C

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

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

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 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:

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() é a 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:

Caso você não combine o especificador corretamente, seu programa não exibirá os dados de maneira correta:

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?

Selecione a resposta correta

Tudo estava claro?

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