Olá, seja bem-vindo de volta.
Nesta palestra, eu quero falar sobre especificadores de formato.
Então, isso está na seção para variáveis e tipos de dados.
E a razão é que é muito importante ser capaz de exibir
o valor das variáveis como saída.
E especificadores de formato basicamente ajudá-lo a fazer isso.
Então, quero examinar alguns exemplos de mostrar como você
pode exibir o valor das variáveis e vamos use especificadores de formato para especificar o tipo de
dados que queremos exibir.
Portanto, especificadores de formato são usados quando exibindo variáveis como saída.
Você também pode usá-los para converter dados, mas vamos apenas falar sobre o
uso dessa saída por enquanto.
Eles especificam o tipo de dados de a variável que você deseja exibir.
Por exemplo, se você declarar um inteiro denominado soma e é igual a 89
e você deseja exibir isso soma variável, o que você faria é usar
a função printf.
E parece meio estranho certo.
O que você deveria observe que neste printf
há um símbolo de porcentagem ali.
E a maneira que você vai ser capaz de identificar um especificador de formato é
por meio desse símbolo de porcentagem.
Portanto, os especificadores de formato são exatamente o que o nome indica, pois
eles especificam o formato dos dados e basicamente como algo deve ser formatado
ou exibido.
Então, neste exemplo, printf é uma função que usamos
para exibir a saída.
Nós sabemos como fazer isso porque tínhamos muitos exemplos
diferentes e um desafio.
Printf é uma função.
Uma função de novo que não falamos sobre funções
em detalhes, mas um conceito geral de uma função apenas significa que é um grupo de código.
É uma forma de organizar coisas como um algoritmo podem
estar dentro de uma função.
A função tem sintaxe específica em c em que você vê parênteses com ele.
Então, sabemos que a função principal é a maneira como você insere um programa.
Portanto, estamos familiarizados com pelo menos uma função chamada principal.
Também temos aprendido sobre printf porque essa é uma das funções que
você usa para exibir a saída para o console.
Então é importante entender essas duas funções básicas.
Não temos que entender tudo sobre funções até este ponto.
Só precisamos saber que uma função pode ser invocada
ou chamada para fazer algo.
E, neste caso, estamos usando o função printf para exibir a saída, e estamos dizendo o
que exibir com base sobre o que está dentro desses parênteses.
Então printf é uma função, pode exibir a saída de variáveis.
Até este ponto, se quiséssemos exibir algo usando printf, apenas
incluímos entre aspas duplas e vimos o texto ir para a tela.
Mas o que acontece quando você deseja imprimir uma variável.
Bem, quando você deseja imprimir uma variável, você deve especificar o tipo
de dados para aquele variável que você deseja imprimir.
A função printf precisa dessa informação.
Então, se você olhar para printf e você for tentando
analisá-lo você não sabe nada sobre funções ainda assim, coisas que deveriam
se destacar para você são que ele deixou parênteses e parênteses direitos.
Tem uma vírgula aí.
Há citações aí.
Em primeiro lugar, você saberá que é função por causa dos parênteses.
E dentro desses parênteses estão o que o que é chamado de argumentos de função.
São dados que você está passando para a função que pode ser usada e, novamente,
não é realmente importante que você entende tudo
isso, mas são argumentos e o os argumentos são separados por vírgula.
Portanto, o primeiro argumento para o A função printf é tudo dentro
dessas aspas duplas.
O segundo argumento seria seja essa soma variável.
E então o primeiro argumento lá representa o que
você deseja que seja exibido como saída, tudo nas aspas duplas.
E até este ponto, nós foram capazes de exibir texto.
Mas aquele símbolo de porcentagem d e essa barra invertida n, sabemos que a barra invertida
n é uma sequência de escape.
Então, se tentarmos imprimir isso, só vou imprimir um feed de linha.
Mas o que a porcentagem d faz.
Bem, a porcentagem d é basicamente dizendo quando vir o símbolo de
porcentagem, não realmente imprima por cento.
Imprima qual é o próximo argumento.
Então, por cento d vai realmente ser interpolado ou
mapeado para a soma variável.
Então, junto com a exibição do seqüência de caracteres a soma é, logo após exibir a
soma é percentual d será mapeado para a variável que você
deseja exibir também.
E então a barra invertida n vai ser interpretado como uma alimentação de linha.
Então, isso vai mostrar que a soma é o valor de soma e, em seguida, um avanço de linha.
Agora, o símbolo de porcentagem diz a você que é um especificador de formato.
O d está te dizendo que é um número inteiro.
E dependendo do tipo de dados, o que vem depois do símbolo de
porcentagem vai mudar.
Então é isso que está acontecendo com a função printf.
O caractere percentual é o que é importante em termos
de especificador de formato.
É um personagem especial reconhecido pela função printf.
E o que segue imediatamente aquele símbolo
de porcentagem vai identificar o tipo de dados que queremos imprimir.
O tipo de dados que queremos para imprimir será apenas um
único caractere, como este é d.
Os dados que vamos na verdade, a impressão está após a vírgula.
E então você pode colocar muitos símbolos de porcentagem lá
para imprimir muitos tipos diferentes de dados e veremos alguns exemplos.
Então aqui está um exemplo onde estamos criando algumas
variáveis de diferentes tipos.
Estamos criando um inteiro variável, uma variável flutuante, variável dupla
e uma variável de caractere.
E estamos atribuindo todos estes valores de dados diferentes para eles.
Em seguida, queremos exibir esses valores reais das variáveis.
E então o que você deveria ver aqui nestes exemplos de printf
estão após o símbolo de porcentagem existem letras diferentes.
Temos por cento I, por cento f, por cento e, por cento ge por cento c.
Novamente, essas letras identificar os tipos de dados.
Porcentagem de i vai representam um número inteiro.
A porcentagem d também representa um número inteiro.
O percentual f representa um fluxo.
Porcentagem e está realmente indo para representar um duplo.
Por cento g vai representam um duplo também, apenas um
formato diferente.
Porcentagem c vai representam uma variável de caractere.
E então os valores booleanos, lembre-se, mencionamos que os valores booleanos
são verdadeiros ou falsos 0, 1.
Então você poderia usar um por cento i lá também.
Então vamos passar por isso exemplo em blocos de código.
Então, aqui está nosso exemplo familiar, nosso função principal, nosso programa principal.
E vou apenas copiar e cole os valores
que tínhamos para nosso pequeno programa que tinha diferentes tipos de dados.
Portanto, este é o exemplo do slide.
Novamente, eu tenho uma fonte bem grande aqui, então espero que todos possam ver.
Tudo o que estamos fazendo neste exemplo é que estamos declarando algumas variáveis de
diferentes tipos de dados.
Então, na linha 12, estamos declarando uma variável do tipo int denominada
variável inteira, var inteira, e estamos atribuindo 100.
Então, estamos inicializando e declarar variáveis.
Temos um int, na linha 13, temos um fluxo, linha 14, temos um duplo,
linha 15, temos um personagem.
Nós sabemos que é um personagem porque está dentro de uma aspa simples.
E então nosso booleano que podemos apenas use o sublinhado bool novamente
é o que foi definido no C99 padrão, mas podemos apenas usar bool.
Eu acho que isso seria melhor.
E então podemos definir isso como 0.
A função printf que é exibindo a saída.
E o primeiro argumento dentro as aspas duplas serão
o que será exibido na tela.
O segundo argumento vai a ser mapeado para qual
é o especificador de formato, porcentagem i.
E então a barra invertida n é apenas imprimindo novas linhas porque essa
é uma sequência de escape.
Então, se eu fosse executar este código, primeiro eu preciso compilar e vamos ver se parece
que temos um personagem extra em algum lugar.
Quando você está em blocos de código, um Uma das maneiras de identificar erros é este código de cores.
Ele vai te dizer.
Então, se você vê coisas que são destacados, é
geralmente uma boa indicação de que algo estranho está acontecendo.
Então agora nós salvamos, nós o construímos, temos o tipo bool sem nome.
Então, vamos usar o pool de sublinhado para agora e ainda temos alguns personagens
ruins aqui e sabemos isso porque o printf na
verdade não é ...
de novo eu deveria ter copiei e colei, copiei
e colei do micro do Slides de PowerPoint e basicamente adicionaram
todos esses personagens estranhos.
Então agora eu tenho que fazer certeza de que eles não estão lá.
E agora não temos erros não sei por que
não consegui usar
bool porque é um c ++.
Então, bool é na verdade para c não definido como um alias,
eu acho, até o padrão c11.
Bem, você tem que usar o sublinhado bool.
Então, vamos rodar isso.
E o que vamos notar é a
saída vai exibir a saída, então você notará novamente que está exibindo valores inteiros.
Portanto, ele exibe o que está sempre no aspas e então a porcentagem que eu mapeio para
qualquer valor de var inteiro, que é 100.
Então, a porcentagem f será mapeada para flutuante var e vice-versa.
Então, o que você vê na saída é um número inteiro var é igual
a 100, var flutuante é igual a 331. 79 e assim por diante, var dupla e barra dupla.
E você notará o formato um pouco diferente
dependendo do especificador fornecido.
Você também percebe que bool var é igual a 0 porque bool é, na verdade, um número inteiro.
Outras coisas que você deve observar está em linha, a var flutuante
é realmente impressa como 331. 79009.
Mas nós atribuímos 331. 79, e o o motivo de ser exibido com mais
precisão é devido ao especificador f e dependendo da máquina em que você está, porque
é independente da máquina ele pode ser exibido de forma diferente.
E então este é apenas um exemplo de como você pode usar especificadores de formato.
E também, se você quiser imprimir mais de
uma variável na mesma linha para que pudéssemos realmente coloque outra coisa que queremos
aqui, qualquer outra coisa aqui dentro.
E então poderíamos fazer outro coisa por cento d ou vamos por cento vamos imprimir
a var flutuante.
Poderíamos fazer por cento f e então tudo o que precisamos fazer
se quisermos imprimir duas variáveis.
Nós tivemos outra vírgula e dizemos var flutuante.
Então você vê o que eu fiz aqui foi queria imprimir duas variáveis em uma
instrução, uma instrução de impressão.
Então eu adicionei outro formato especificador e, em seguida, apenas adicionei
outra vírgula para especificar o variável que desejo imprimir.
Então você pode colocar tantos especificadores de formato entre
as aspas duplas.
E esses vão ter mapeado para qualquer coisa após
as vírgulas para cada variável.
Mais uma vez, queria falar sobre formato especificadores porque iremos
imprimir dados para depuração.
É importante saber como para imprimir variáveis.
E existem todos os tipos de especificadores de formato
diferentes na linguagem de programação c.
Eu quero fornecer a você um pequena ilustração de alguns
dos que você basicamente vai para usar dependendo do tipo de dados.
Mas especificadores de formato podem fique mais complicado.
Você poderia colocar um por cento aqui e diga 2 pontos e isso o
imprimirá com duas casas decimais.
Há todos os tipos de boas coisas que você pode fazer
com especificadores de formato para formatar seus dados.
Mas vamos apenas falar sobre o básico, basicamente como você usa
o especificador de formato e especifica o tipo de
dados que serão gerados e, em seguida, coloque a variável com as vírgulas.
Então você pode brincar com isso.
Novamente, teremos uma atividade ou um pequeno desafio para ajudar a
entender isso.
Mas este programa apenas demonstrou alguma inicialização
de declaração de variáveis e, em seguida, usando especificadores de formato para exibi-los.
Então, vamos voltar aos slides e resumir alguns desses diferentes especificadores
de formato que estão disponíveis em c.
Vejamos mais um exemplo relacionado aos especificadores de formato, que
é o especificador with.
Portanto, o especificador de largura é onde você tem um número após o símbolo de porcentagem que
especifica o mínimo largura do campo a ser impresso se os caracteres forem menores que
o tamanho de a largura que permanece no espaço.
então realmente só tem para fazer com precisão.
Então, isso fará mais sentido se Eu mostro um exemplo real.
Então, isso tem a ver com realmente flutuar números de pontos e números inteiros.
Então, digamos que temos um fluxo chamado
de x e isso vai ser igual a 3. 99983 ou monte de decimais diferentes.
Podemos imprimir a largura de isso especificando a distância ou a
precisão do número.
O que podemos fazer é dizer printf.
E se quisermos imprimir por cento x, geralmente usamos
algo como por cento f e, em seguida, deseja imprimir nosso flutuador.
Mas o que queremos fazer em vez disso, queremos especificar.
Então, pareceria algo assim.
Ao contrário do percentual f, você pode na verdade, diga ponto percentual e, em seguida, você pode dizer algo
como ponto 2.
E o que isso vai fazer é apenas vai imprimir 3. 99 porque o ponto e
o número especificam o largura do número de ponto flutuante.
Então, vamos prosseguir e construir este e quando o executamos, podemos dizer
e queremos ter certeza de que é x, queremos ter certeza de
que ele imprime apenas com precisão de dois.
Então, quando executarmos isso, você verá que apenas imprime 4. 00, então o arredondamento.
Mas novamente por cento dois é o especificador.
Agora você pode mudar isso.
Se você não quiser usar 2, você posso dizer 5 e isso vai imprimir
tudo e vai arredondar.
Então, vamos realmente fazer 9. 3 e ele imprimirá 5 precisão.
Então, agora, quando executarmos isso, você veja se ele imprime 3. 93232.
Portanto, há cinco casas decimais.
E então você pode usar o operador de largura para saber como você deseja fornecê-lo.
Portanto, neste slide de resumo, informa os especificadores de formato
que você usaria para printf no terceira coluna aqui, imprima gráficos f.
Então, se você quiser imprimir um caractere, use porcentagem c.
Se você quiser imprimir um bool, use por cento i ou por cento u e isso
imprimirá 0 ou 1.
No const, também há exemplos do que representa esses tipos de dados.
O int curto seria por cento oi, porcentagem hx e assim por diante.
Aqueles que você provavelmente vai use muito int para percent i
ou percent d, percent d trabalha com int é geralmente usado dependendo do padrão.
Por cento f, você obtém um u associado com isso para flutuadores, dobra, porcentagem
f, porcentagem e, porcentagem g.
Cada um vai determinar a precisão.
Longo duplo por cento se, outro muito popular é por cento s para strings,
mas não conversamos sobre strings ainda, que são apenas
uma sequência de caracteres.
Mas, novamente, todos esses diferentes especificadores de formato podem ser
incluídos para converter dados, bem como exibir dados como saída, e faremos
muito isso em muitos exemplos.
Obrigada.