Programar em C/Estudo: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
já existe uma pagina "Listas encadeadas" que explica o conceito
EvertonS (discussão | contribs)
→‎Começar a programar em C: já esta explicado ou reescrito na pagina "Entrada e saída simples"
Linha 96:
unsigned
signed
 
== printf () ==
 
A função printf () está dentro da biblioteca stdio.h. O que ela faz é enviar para “out”, no nosso caso a tela o que está dentro das aspas.
printf("amor é mio");
 
resultado: amor é mio
 
printf ("a variável a = %d", a);
 
Aqui vai novamente imprimir na tela o texto que está entre aspas, mas vai fazer umas substituições antes de o fazer.
 
Vê que existe o símbolo % e vai substituir pelo valor da variável “a” que era 5. O “d” a seguir ao %, é uma formatação do valor que vai ser substituído. O d é de inteiro.
 
Por isso, independentemente da tipologia que seja o valor “a” (quer seja inteiro, float…), ele vai ser substituído pelo seu valor como inteiro.
 
printf (“%c\t%f\t%d\t”, a, a ,a);
Aqui o que acontece é pedirmos para fazer a substituição do primeiro % pelo valor da primeira variável, o segundo % pela segunda, etc e por aí adiante. No exemplo tínhamos o valor 5 na variável a, e aqui pedimos para escrever o 5 em c de caracter, em f de float e em d de inteiro.
 
=== Formatações do printf ===
 
'''Constantes de barra invertida'''
Código Significado
\b Retrocesso ("back")
\f Alimentação de formulário ("form feed")
\n Nova linha ("new line")
\t Tabulação horizontal ("tab")
\" Aspas
\' Apóstrofo
\0 Nulo (0 em decimal)
\\ Barra invertida
\v Tabulação vertical
\a Sinal sonoro ("beep")
\N Constante octal (N é o valor da constante)
\xN Constante hexadecimal (N é o valor da constante)
 
Código Formato
%c Um caracter (char)
%d Um número inteiro decimal (int)
%i O mesmo que %d
%e Número em notação científica com o "e"minúsculo
%E Número em notação científica com o "e"maiúsculo
%f Ponto flutuante decimal
%g Escolhe automaticamente o melhor entre %f e %e
%G Escolhe automaticamente o melhor entre %f e %E
%o Número octal
%s String
%u Decimal "unsigned" (sem sinal)
%x Hexadecimal com letras minúsculas
%X Hexadecimal com letras maiúsculas
%% Imprime um %
%p Ponteiro
 
É possível também indicar o
# Tamanho do campo,
# Justificação e o
# Número de casas decimais
 
%5d estamos indicando que o campo terá cinco caracteres de comprimento no mínimo
*Se o inteiro precisar de mais de cinco caracteres para ser exibido então o campo terá o comprimento necessário para exibi-lo.
*Se o comprimento do inteiro for menor que cinco então o campo terá cinco de comprimento e será preenchido com espaços em branco.
*Se se quiser um preenchimento com zeros pode-se colocar um zero antes do número
*O alinhamento padrão é à direita. Para se alinhar um número à esquerda usa-se um sinal - antes do número de casas. Então -5d será o nosso inteiro com o número mínimo de cinco casas, só que justificado a esquerda.
 
%10.4f indica um ponto flutuante de comprimento total dez e com 4 casas decimais.
Código Imprime
printf ("%-5.2f",456.671); | 456.67|
printf ("%5.2f",2.671); | 2.67|
printf ("%-10s","Ola"); |Ola |
 
== Operações ==