Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem C
Exemplos:
int mul = 100;
char a, b, c;
float valor;
2.6 – Operadores
A linguagem C é muito rica em operadores internos. Um operador é um símbolo
que diz ao compilador para realizar manipulações matemáticas e lógicas específicas. A
linguagem C possui três classes gerais de operadores: aritméticos, relacionais e lógicos
e bit-a-bit.
> Maior
>= maior ou igual
< Menor
<= menor ou igual
== Igual
!= não igual (diferente)
Atenção!
Não existem os operadores relacionais: “=<“, “=>“ e “<>“.
Não confunda a atribuição (“=“) com a comparação (“==“).
Exemplo de aplicação:
i+= 2; /* É equivalente a: i = i + 2 */
j-= 3; /* É equivalente a: j = j – 3 */
k >>= 3; /* É equivalente a: k = k >> 3;*/
z &= flag; /* É equivalente a: z = z & flag;*/
i = i + 1; ® i = ++i; ® ++i;
i = i – 1; ® i = --i; ® --i;
z = a; a = a + 1; ® z = a++;
z = a; a = a – 1; ® z = a--;
a = a + 1; z = a; ® z = ++a;
a = a - 1; z = a; ® z = --a;
2.8 – Expressões
Operadores, constantes e variáveis constituem expressões. Uma expressão em C
é qualquer combinação válida dessas partes. Uma vez que muitas expressões tendem a
seguir as regras gerais da álgebra, estas regras são freqüentemente consideradas.
Entretanto, existem alguns aspectos das expressões que estão especificamente
relacionadas com a linguagem C e serão discutidas agora.
(tipo) expressão
(float) x / 2;
2.8.3 – Espaçamento e Parênteses
Pode-se colocar espaços numa expressão para torná-la mais legível. O uso de
parênteses redundantes ou adicionais não causará erros ou diminuirá a velocidade de
execução da expressão. É estimulado o uso de parênteses para tornar clara e exata a
ordem de avaliação, tanto para você como para outros que precisarem entender o seu
programa mais tarde. Por exemplo, as duas expressões seguintes são as mesmas:
x=645/(num_entry)-y*(3217/balance);
x = 645 / (num_entry) – y * (3127 / balance);
x=y/3-24*temp-127;
x = (y/3) – (34*temp) – 127;
2.9 – Síntese do Módulo
É apresentada, a seguir, uma síntese do que foi tratado em cada item deste
módulo. Com esta síntese você poderá relembrar conceitos vistos durante nosso estudo
ou mesmo direcionar seu estudo, caso você já tenha conhecimentos na Linguagem C.
2.1 – Palavras Reservadas em Linguagem C: foi visto neste item, que na
Linguagem C existem palavras que são de uso reservado, ou seja, referenciam
comandos ou ações e, portanto, não podem ser usadas pelo programador para
referenciar por exemplo uma variável em um determinado programa. Foi apresentado
uma tabela relacionando as palavras reservadas da Linguagem C.
2.2 – Nomes e Identificadores Usados na Linguagem C: a Linguagem C
chama o que é usado para referenciar variáveis, funções, rótulos e vários outros objetos
definidos pelo usuário de identificadores. Em C os primeiros 32 caracteres de um nome
de identificador são significantes. Um identificador não pode ser o mesmo que uma
palavra reservada e não devem ter o mesmo nome de uma função.
2.3 – Tipos e Dados: variáveis são instâncias em que serão armazenados
valores utilizados durante a execução de programas. Estas variáveis podem ser
modificadas para suportar diferentes tipos de dados. Foi visto que os tipos básicos de
dados da Linguagem C são: char, int, float, doublé, void.
2.3.1 – Modificadores de Tipos: possuindo os tipos básicos de dados, pode-
se ainda formatá-los para atender melhor as necessidades de cada situação. Com
exceção do tipo void, todos os outros tipos básicos podem ter modificadores
precedendo-os. Foi apresentado uma tabela mostrando todas as combinações
permitidas dos tipos básicos e dos modificadores de tipo.
2.4 – Definição de Variáveis: foi visto que variáveis são instâncias onde o
programa em execução coloca os dados que estão sendo processados durante sua
execução. As variáveis devem ser declaradas, ou seja, devem ser definidos nome, tipo e
algumas vezes seu valor inicial. As variáveis são classificadas em variáveis locais e
globais.
2.5 – Definição de Constantes: definimos uma constante quando atribuímos
um certo valor constante à um nome. Quando este nome é referenciado dentro de um
programa, será utilizado nas operações o valor atribuído a este nome.
2.5.1 – Constantes Hexadecimais e Octais: em programação algumas vezes
é comum usar um sistema de numeração baseado em 8 ou 16 em vez de 10. Por causa
da freqüência com que estes dois sistemas numéricos são usados, a linguagem C permite
que se especifique constantes inteiro em hexadecimal ou octal em vez de decimal, se
preferir.
2.5.2 – Constantes Strings: Outro tipo de constante suportada pela
Linguagem C é o tipo string. Uma string é um conjunto de caracteres entre aspas. Por
exemplo, “você é um vencedor” é uma string.
2.5.3 – Códigos de Barra Invertida: colocar todas as constantes caractere
entre aspas funciona para muitos caracteres, mas alguns, como o retorno de carro, são
impossíveis de serem inseridos em uma string a partir do teclado. Por isso, a linguagem
C fornece constantes caractere mais barra invertida especiais. Estes códigos foram
mostrados em uma tabela.
2.6 – Operadores: Um operador é um símbolo que diz ao compilador para
realizar manipulações matemáticas e lógicas específicas. A linguagem C possui três
classes gerais de operadores: aritméticos, relacionais e lógicos e bit-a-bit.
2.6.1 – Operador de atribuição: o operador “=” atribui um valor ou
resultado de uma expressão contida a sua direita para a variável especificada a sua
esquerda.
2.6.2 – Operadores Aritméticos: são aqueles que operam sobre números e
expressões, resultando valores numéricos.
2.6.3 – Operadores Relacionais: operam sobre expressões, resultando
valores lógicos de TRUE (verdadeiro) ou FALSE (falso).
2.6.4 – Operadores Lógicos: operam sobre expressões, resultando valores
lógicos de TRUE (verdadeiro) ou FALSE (falso). Possuem a característica de “short
circuit”, ou seja, sua execução é curta e só é executada até o ponto necessário.
2.6.5 – Manipulação de bits: a manipulação é feita em todos os bits da
variável a qual não pode ser do tipo float ou double. Os operadores que manipulam bits
foram relacionados em uma tabela.
2.6.6 – Operadores de assinalamento: assinalam o uso de uma operação,
combinando operadores de tal forma a diminuir o código e facilitar sua posterior
compreensão.
2.6.7 – Operadores de Pré e Pós-Incremento: operadores de pré e pós-
incremento são aqueles usados quando é necessário incrementar ou decrementar um
determinado valor.
2.6.8 – Operadores de Endereço: são operadores usados com ponteiros,
para acesso a endereços de memória.
2.7 – Tabela de Operadores da Linguagem C: foi apresentada uma tabela
com os operadores disponíveis na Linguagem C.
2.8 – Expressões: operadores, constantes e variáveis constituem expressões.
Uma expressão em C é qualquer combinação válida dessas partes.
2.8.1 –Conversões de Tipos em Expressões: quando constantes e variáveis
de tipos diferentes são misturadas em uma expressão, elas são convertidas para o
mesmo tipo. O compilador C converterá todos os operandos para o tipo do operando
maior.
2.8.2 – Modeladores (CASTS): é possível forçar uma expressão a ser de um
tipo específico usando-se uma construção chamada de modelador. Modeladores são
freqüentemente considerados como operadores. Como um operador, um modelador é
unário e tem a mesma precedência de qualquer outro operador unário.
2.8.3 – Espaçamento e Parênteses: pode-se colocar espaços numa
expressão para torná-la mais legível. O uso de parênteses redundantes ou adicionais não
causará erros ou diminuirá a velocidade de execução da expressão