Aula 6, 7, 8
Tpicos
Tipos de Dados Bsicos em C Constante; Operao de atribuio Caracteres e String Operadores (Aritmticos, Relacionais, Lgicos)
Tipos de dados
A linguagem C tem 5 tipos bsicos:
char int float void caractere ASCII nmero inteiro nmero real de preciso simples sem valor
Tipos de dados
Tamanho em bits 8 32 32 64 Faixa de nmeros representados -128 a 127 -2.147.483.647 a 2.147.483.647 seis dgitos de preciso dez dgitos de preciso
short
Tamanho em bits
8
unsigned char
signed char int unsigned int signed int
8
8 32 32 32
0 a 255
-128 a 127 -2.147.483.647 a 2.147.483.647 0 a 4.294.967.295 -2.147.483.647 a 2.147.483.647
short int
unsigned short int signed short int long int unsigned long int
16
16 16 32 32
-32.767 a 32.767
0 a 65.535 -32.767 a 32.767 -2.147.483.647 a 2.147.483.647 0 a 4.294.967.295
32
32 64 80
-2.147.483.647 a 2.147.483.647
seis dgitos de preciso dez dgitos de preciso dez dgitos de preciso
Identificadores
So os nomes que damos aos objectos utilizados (variveis, constantes, funes, etc.)
Identificadores :: Exemplos
Permitido
int int float char _mes ano_atual temp1 palavra_digitada char int float int char
No permitido!
2a_feira valores$ float main stdio
Constantes
Costuma-se definir o nome das constantes com letras maisculas, para diferenci-los de nomes de variveis e funes.
Operador de Atribuio
Uma varivel, ao ser definida, contm um valor qualquer e imprevisvel. Costuma-se dizer que contm lixo de memria. O comando de atribuio (=) permite alterar o valor (contedo) de uma varivel.
<varivel> = <valor>;
Operador de Atribuio
Exemplos:
atribuio de valor
letra ano
= =
'H'; 2007;
temperatura
nova_letra float cateto area_ret
=
= = =
38.9;
letra; 3.1; base * altura;
Caracter String
Quando uma varivel possui apenas um caracter, ele ocupa apenas uma posio de memria:
0100 0001
Varivel
Memria
B
n caracteres Varivel
n+1 posies
Memria
Operadores Aritmticos
Operador + * / Adio Subtrao Multiplicao Diviso Ao Exemplo x = 0x1A + y; x = x y; x = 8 * y; x = y / 2;
% ++
--
x = y % 2; x++;
y--;
Operadores Aritmticos
Diversos operadores podem ser utilizados em uma mesma expresso:
area delta = 2 * PI * raio; = b*b 4*a*c;
A ordem de execuo dos operadores pode ser determinada explicitamente pelo uso de parnteses:
media delta = (a + b + c)/2; = (b*b) (4*a*c);
Operadores Aritmticos
Quando no h parnteses, o compilador utiliza regras de precedncia para determinar qual operao executar primeiro
Maior precedncia -(unrio) * / % + Menor precedncia
...
...
Operadores Relacionais
Compara dois valores, produzindo um resultado lgico:
FALSO indicado pelo valor zero. VERDADEIRO indicado por um valor zero. Operador Aco
int cond; int a = 3; float x = 1.5; cond cond cond cond cond cond cond cond = = = = = = = = a != a/2.0 == a != a >= a/3 <= a/2 > a; a 2*x; x; x; 2*x; x; x; 2; /* /* /* /* /* /* /* /* cond=1 cond=1 cond=0 cond=1 cond=1 cond=0 cond=3 cond=0 -> -> -> -> -> -> -> -> V V F V V F V F */ */ */ */ */ */ */ */
Operadores Lgicos
Operam sobre os valores lgicos das variveis, sem considerar seu bits individuais.
Operador
Aco
&&
AND (E)
||
OR (OU)
NOT (NO)
int cond; int a = 3; float x = 1.5; cond cond cond cond cond cond cond = = = = = = = (a/2 == x) && (a < 2); (a != x) || (a/x < 2); (x <= a) && (a >= 2*x); !(a/3 <= x); (a/2==x) || (a>=x) && !(2*x!=a); a && x; (a - 2*x) || (x < a/2); /* /* /* /* /* /* /* cond=0 cond=1 cond=1 cond=0 cond=1 cond=1 cond=0 -> -> -> -> -> -> -> F V V F V V F */ */ */ */ */ */ */
+
> >= <=
<
==
!=
&& || = += -= *= /=
OU lgico Atribuio
Menor precedncia
Comandos de Leitura:
Funo scanf() Funo gets() Funo getchar()
nova linha
\t
\\ \b
tabulao horizontal
a prpria contra-barra backspace
\"
\' \xnnn
aspas
apstrofe cdigo hexadecimal do caractere ASCII
\a
alerta sonoro
%%
%p
o prprio caractere %
endereos de memria (em hexadecimal)
O resultado do comando a impresso do caracter corresponde ao cdigo ASCII do argumento. Argumento pode ser do tipo int ou char.
string_de_controle: comandos de formato (%_), os mesmos relacionados para o printf(). argumentos: endereo das variveis onde sero colocados os valores de entrada: &nome_varivel.
O operador & representa o endereo de uma varivel.
gets(nome_da_varivel);
Questes
Molto più che documenti.
Scopri tutto ciò che Scribd ha da offrire, inclusi libri e audiolibri dei maggiori editori.
Annulla in qualsiasi momento.