Você está na página 1de 19

LTP I

Tipos de Dados, Operadores,


Entrada e Saída

Linguagem C
02/06/24 1
Constantes e Variáveis
• Constantes
– Valores fixos
Ex.: ‘c’, “Universidade”, 28

• Variáveis
– Espaço de memória
– Pode conter valores diferentes durante a
execução do programa
Linguagem C
02/06/24 2
Variáveis
• Declaração

– Instrução para reservar memória (alocação)


– Em C todas devem ser declaradas
– Exemplo:
int x;
x  nome da variável
int  tipo da variável

Linguagem C
02/06/24 3
Tipos de Variáveis
• Determinam o “formato” dos dados armazenados
em uma variável
• Tipos básicos em C
– Determina o tamanho e faixa de valores
– Strings  char nome[tamanho];
char 8 -127 a 127
TIPO
int TAMANHO
32 (bits) FAIXA -2147483647 a
2147483647
float 32 6 dígitos de prec
double 64 10 dígitos de prec
void 0 Sem valor

Linguagem C
02/06/24 4
Modificadores de Tipos
• Podem ser aplicados a tipos básicos
• Não aplicáveis ao tipo void

• Podem ser:
– signed
– unsigned
– long
– short
Linguagem C
02/06/24 5
Modificadores de Tipos

signed int = int


unsigned int
signed char = char
unsigned char = 0 a 255
long int  32 bits
long double  96 bits
unsigned long int – 0 a 4.294.967.295

Linguagem C
02/06/24 6
Declaração de Variáveis
• Sintaxe
tipo lista de variáveis;

• Regras para os nomes:


– São case sensitive
– O primeiro caracter  letra ou sublinhado
– Demais caracteres  letras, números ou sublinhado

• Exemplos de variáveis:
int x, y, z;
char c;
float f;
Linguagem C
02/06/24 7
Inicialização de Variáveis

• Determina o valor inicial das variáveis

• Prática recomendável

• Pode ser efetuada no momento da declaração

Exemplo:
int x = 10;
char c = ‘b’;
float f = 12.50;

Linguagem C
02/06/24 8
Operador Atribuição
• Sintaxe:
– Nome da variável = expressão;
– Exemplos:
X = 10;
C = ‘a’;
F = 10.45;

• Existe a possibilidade de atribuição entre tipos distintos:


- o valor direito é convertido no tipo do lado esquerdo

Linguagem C
02/06/24 9
Operador Atribuição
• Atribuições múltiplas:

– Permite atribuir o mesmo valor a várias variáveis


simultaneamente;

– Exemplo:
x = y = z = w = 0;

Linguagem C
02/06/24 10
Operadores Aritméticos

- Subtração ou menos unário


+ Adição
* Multiplicação
/ Divisão
% Módulo da divisão
-- Decremento
++ Incremento

Linguagem C
02/06/24 11
Incremento e Decremento

• ++ - soma 1 ao operando
– x++ ou x = x + 1;

• -- - subtrai 1 do operando
– x-- ou x = x - 1;

• Ambos podem ser usados como prefixo ou sufixo

Linguagem C
02/06/24 12
Operadores de Atribuição

• +=
• -=
• *=
• /=
• %=

• Exemplo
x+=2;  x = x + 2;
Linguagem C
02/06/24 13
Entrada e Saída
• Em C não existem palavras reservadas para
entradas e saídas
– Utiliza funções
– #include <stdio.h>

• Caracteres
– getchar ()
– putchar()
– getch()
– getche()
Linguagem C
02/06/24 14
Entrada e Saída
• Strings
– gets()
– puts()

void main(void) {
char str[80];
gets(str);
.
.
}
Linguagem C
02/06/24 15
Entrada e Saída Formatada

• Utilizam as funções printf() e scanf()

• Podem ler e escrevem dados de diversos formatos

• Saída  printf
• Entrada  scanf

Linguagem C
02/06/24 16
Entrada e Saída Formatada

• Códigos especiais:
– \n Nova linha
– \r Retorno de cursor
– \t TAB
– \b Retrocesso
– \” Aspas
– \\ Barra
– \f Salta página de formulário
– \0 Nulo
Linguagem C
02/06/24 17
Entrada e Saída Formatada
• Formatação:
%c caracter
%d decimal
%e notação científica
%f ponto flutuante (real)
%s string
%x hexadecimal
• Exemplo:
printf(“Eu tenho %d anos”,idade);
Linguagem C
02/06/24 18
Entrada Formatada

• scanf (string de controle, variáveis)

• String de controle: semelhantes aos usados para


saída

• Para leitura de caracteres individuais funciona


semelhante a getchar()

Linguagem C
02/06/24 19

Você também pode gostar