A maior rede de estudos do Brasil

Grátis
120 pág.
ApostilaANSI-C

Pré-visualização | Página 6 de 27

na declaração subseqüente são todas do mesmo 
tipo e deverão ser separadas por vírgula. Como o tipo default do C é o int, quando 
vamos declarar variáveis int com algum dos modificadores de tipo, basta colocar o 
nome do modificador de tipo. Assim um long basta para declarar um long int. 
Por exemplo, observe as seguintes declarações: 
 char letra; 
 long contador, somatória; 
 float pi; 
Observamos uma variável do tipo char (letra), duas variáveis long int (contador e 
somatória) e uma variável float, pi. 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
26 
Podemos inicializar variáveis no momento de sua declaração, basta seguir a forma 
geral, apresentada a seguir: 
tipo_da_variável nome_da_variável = constante; 
Isto é importante pois quando o C cria uma variável ele não a inicializa. Isto 
significa que até que um primeiro valor seja atribuído à nova variável ela tem um 
valor indefinido e não pode ser utilizado para nada. Nunca presuma que uma 
variável declarada vale zero ou qualquer outro valor. Exemplos de inicialização 
são dados a seguir: 
 char ch='D'; 
 int count=0; 
 float pi=3.141; 
Ressalte-se novamente que, em C, uma variável tem que ser declarada no início 
de um bloco de código. Assim, o programa a seguir não é válido em C (embora 
seja válido em C++). 
/***************************************************************************** 
int main() 
{ 
 int i; 
 int j; 
 j = 10; 
 int k = 20; /* Esta declaração de variável não é válida, pois 
 não está sendo feita no início do bloco */ 
 return(0); 
} 
 
/***************************************************************************** 
 
 
CONSTANTES 
Constantes são valores que são mantidos fixos pelo compilador. Podemos 
declarar constantes criando uma “variável” com o modificador const ou utilizando 
a diretiva define, exemplo: 
const int MIN=1, MAX=1000; 
const float JUROS=0.37; 
 
#define PI 3.1415 
São consideradas constantes: 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
27 
 
1. Constantes dos tipos básicos 
Tabela 5 - Constantes dos tipos básicas 
Tipos de dados Exemplos de Constantes 
char 'b' '\n' '\0' 
int 2 32000 -130 
long int 100000 -467 
short int 100 -30 
unsigned int 50000 35678 
float 0.0 23.7 -12.3e-10 
double 12546354334.0 -0.0000034236556 
 
2. Constantes hexadecimais e octais 
As constantes hexadecimais começam com 0x e as constantes octais começam 
com 0, exemplo: 
Tabela 6 - Constantes hexadecimais e octais 
Tipos de dados Exemplos de Constantes 
Hexadecimais 0xEF 0x12A4 
Octais 03212 0705614 
 
Atenção:Atenção:Atenção:Atenção: 
� Na linguagem C 013 é diferente de 13!!!. 
3. Constantes strings 
A string "CEFET" é na realidade uma constante string. Isto implica, por exemplo, 
que 't' é diferente de "t", pois 't' é um caractere enquanto que "t" é uma 
constante string com dois caracteres onde o primeiro é 't' e o segundo é '\0'. 
4. Constantes de barra invertida 
O C utiliza, para nos facilitar a tarefa de programar, vários códigos chamados 
códigos de barra invertida. Estes são caracteres que podem ser usados como 
qualquer outro. Uma lista com alguns dos códigos de barra invertida é dada a 
seguir 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
28 
Tabela 7 - Códigos 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) 
 
 
OPERADORES 
 
A linguagem C é rica em operadores. Através deles podemos executar operações 
aritméticas, lógicas, de deslocamento, de comparação e de avaliação de dados. A 
seguir serão apresentados os operadores em C: 
 
1. Operadores Aritméticos 
 
São usados para desenvolver operações matemáticas, eles são: 
 
Tabela 8 - Operadores Aritméticos 
Operador Ação 
+ Soma (inteira e ponto flutuante) 
- Subtração ou Troca de sinal (inteira e ponto flutuante) 
* Multiplicação (inteira e ponto flutuante) 
/ Divisão (inteira e ponto flutuante) 
% Resto de divisão (de inteiros) 
++ Incremento (inteiro e ponto flutuante) 
-- Decremento (inteiro e ponto flutuante) 
 
A linguagem de programação C possui operadores unários e binários. Os unários 
agem sobre uma variável apenas, modificando ou não o seu valor, e retornam o 
valor final da variável. Os binários usam duas variáveis e retornam um terceiro 
valor, sem alterar as variáveis originais. A soma é um operador binário pois pega 
duas variáveis, soma seus valores, sem alterar as variáveis, e retorna esta soma. 
Outros operadores binários são os operadores - (subtração), *, / e %. O operador 
“-“,como troca de sinal é um operador unário que não altera a variável sobre a 
qual é aplicado, pois ele retorna o valor da variável multiplicado por -1. 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
29 
 
O operador “/” (divisão) quando aplicado a variáveis inteiras, nos fornece o 
resultado inteiro. Quando aplicado a variáveis em ponto flutuante nos fornece o 
resultado "real". O operador % fornece o resto (inteiro) da divisão entre dois 
inteiros. Observe o programa a seguir: 
#include <stdio.h> 
#include <stdlib.h> 
 
/***************************************************************************** 
Programa 08 
Este programa executa algumas operações aritméticas. 
 
******************************************************************************/ 
int main () 
{ 
int a = 21, b = 4; 
int int1, int2; 
 float z = 21.0, ft1, ft2; 
 int1 = a/b; 
ft1 = a/b; 
ft2 = z/b; 
int2 = a%b; 
printf("A divisao entre operandos inteiros (21/4) e' um inteiro: \"%d\".\n\n", int1); 
 printf("Se um numero inteiro for atribuído a uma variavel do tipo\n"); 
 printf("float, o resultado e' um float: \"%.1f\". \n\n", ft1); 
 printf("Se houver pelo menos um operando float (21.0/4),\n"); 
 printf("o resultado da divisao e' um float: \"%.1f\".\n\n", ft2); 
 printf("O resto da divisao entre inteiros (21/4) e' um inteiro: \"%d\".\n\n", int2); 
system("pause"); 
return(0); 
} 
 
Os operadores de incremento e decremento são unários que alteram a variável 
sobre a qual estão aplicados. O que eles fazem é incrementar ou decrementar a 
variável sobre a qual estão aplicados: 
 
 x++ ou ++x equivalem a x = x +1 
 x- - ou - - x equivalem a x = x - 1 
Esses operadores podem ser pós ou pré-fixados. A diferença é que quando são 
pré-fixados eles incrementam e retornam o valor da variável já incrementada. 
Quando são pós-fixados eles retornam o valor da variável sem o incremento e 
depois incrementam a variável. 
#include <stdio.h> 
#include <stdlib.h> 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
Departamento de Ensino do 2o grau - Coordenação de Eletrônica 
Disciplina: Laboratório de Introdução a Programação 
Professora: Rosângela Fátima da Silva 
 
 
30 
/***************************************************************************** 
Programa 09 
Este programa testa os operadores unários incremento e decremento. 
 
******************************************************************************/