Teoria linguagem c



Baixar 2.75 Mb.
Página13/30
Encontro30.10.2016
Tamanho2.75 Mb.
1   ...   9   10   11   12   13   14   15   16   ...   30

Tipos de Operadores

A linguagem C possui operadores para atribuir, comparar ou modificar um ou mais dados ou variáveis. Os objetos manipulados por essa finalidade são chamados de operadores (que podem ser variáveis, constantes ou outros elementos, como os registradores de funções especiais). Os operadores devem ter ao menos, dois operandos.

Podemos dividir os operadores em quatro categorias:



  • Aritmética: para cálculos.

  • Relacional: para comparar valores numéricos.

  • Logical: para testar condições ou manipular bits individuais.

  • Booleana: como suplemento de operações simples.



      1. Operadores Aritméticos

São utilizados para a realização de operações matemáticas os seguintes operadores aritméticos:

Operação

Símbolo

Soma

+

Subtração

-

Multiplicação

*

Divisão

/

Resto da divisão (inteiro)

%

Incremento em um

++

Decremento em um

--

Os operadores aritméticos são utilizados quando precisamos realizar operações matemáticas. Na linguagem C, os operadores usam duas variáveis e retornam um terceiro valor mantendo inalteradas as variáveis originais.

Soma:

int y=10;

int z=5;

int x=0;


Soma o conteúdo da variável y com a variável z e armazena o resultado na variável x.

x=(y+z);


Subtração

int a=10;

int b=5;

int c=0;


Subtrai da variável b o conteúdo da variável a e armazena o resultado na variável c.

c=(b-a);


Multiplicação

int a=1;


int b=20;

int c=2;


Multiplica o conteúdo da variável b pelo da variável c e armazena o resultado na variável a.

a=(b*c);


Divisão

int a=0;


int b=20;

int c=2;


Divide o conteúdo da variável b pelo da variável c e armazena o resultado na variável a.

a=(b/c);
Resto da divisão (inteiro)

int a=1;

int b=25;

int c=2;
Divide o conteúdo da variável b pelo da variável c e armazena o resto da divisão na variável a.

a=(b%c);
Incremento em um

int contagem=0;
Incrementa a variável contagem em uma unidade.

contagem++;



Decremento em um

int contagem=10;


Decrementa a variável contagem em uma unidade.

contagem--;



      1. Operadores Relacionais

Os operadores relacionais realizam operações de comparação, retornando o valor dessa comparação com valores falsos (0) ou verdadeiros (1). Esses operadores não afetam o conteúdo das variáveis após a sua conclusão.

Operador

Descrição

Símbolo

==

Igual a

+

!=

Deferente de

-

<

Menor que

*

>

Maior que

/

<=

Menor ou igual

%

>=

Maior ou igual a

++

Todos os operadores e operandos envolvidos na comparação devem ser colocados entre parênteses. Exemplo:

A=0;


B=10;

C=1;
if(A>B) C=1;  se A for maior do que B, então C recebe 1.

if(A) B=15;  se A for menor do que C, então B recebe 15.

if(A!=6)A=2;  se A for diferente de 6, então A recebe 2.


5.1.3. Operadores Lógicos e Booleanos

A tabela seguinte mostra os operadores lógicos na linguagem C.



Operador

Descrição

!

Operação NOT (NÃO)

&

Operação AND (E)

|

Operação OR (OU)

^

Operação XOR (OU exclusivo)

Todos os operadores e operandos (constantes e variáveis) envolvidos na comparação devem ser colocados entre parênteses.

Exemplo:
if((P3_0==1)|(P3_1==1)) C=1;

Significado: se a entrada P3.0 receber nível lógico 1 OU a entrada P3.1 receber nível lógico 1, então C recebe 1.
if((A>0)&(A<10)) A++;

Significado: se A for maior do que zero E A for menor do que dez, então incrementa A em um.


if((A!=B)|(A!=C)) A--;

Significado: se A for diferente de B OU se A for diferente de C, então decrementa A em um.


Assim como os operadores relacionais, os operadores lógicos realizam testes entre as variáveis, assumindo valores verdadeiros ou falsos apenas. Os operadores lógicos não alteram o valor das variáveis testadas.
Exemplo:
bit x=0;

bit y=1;


int cont=0;
if(x & y)cont++;

Significado: se x for igual a um E e y for igual a um, então cont é incrementado em uma unidade.


if(x | y)cont=cont+5;

Significado: se x for igual a um OU se y for igual a um, então cont é incrementado em cinco unidades.


if(x & !y)cont--;

Significado: se x for igual a um E se y não for um, então cont é decrementado em uma unidade.


5.1.4. O Operando NOT

O operando (NOT- complemento) inverte os bits de uma variável, ou seja, realiza a operação de negação, ou complemento booleano com o símbolo ‘~’.


bit x=0;

if(P3_0==1)x=~x;

Significado: Se a entrada P3.0 for igual a um (+5Vcc), então x recebe o seu complemento, que neste caso será um, pois x foi inicializada com zero (bit x=0).
if(P3_0==0)x=~x;

Significado: Se P3.0 for igual a zero (0V), então x recebe o seu complemento, que neste caso será um.


Outra maneira de escrever o comando:

if(P3_0) x=~x;

Significado: Se P3.0 for igual a um, então x recebe o seu complemento, que neste caso será um.
if(!P3_0)x=~x;

Significado: Se P3.0 não for igual a um, então x recebe o seu complemento, que neste caso será um.


Se a variável x fosse inicializada com bit x=1, o comando x=~x; faria com que x recebesse o seu complemento, que neste caso seria zero.

CAPÍTULO

6


Estruturas de Controle e Leitura de Teclas






    1. Baixar 2.75 Mb.

      Compartilhe com seus amigos:
1   ...   9   10   11   12   13   14   15   16   ...   30




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Dispõe sobre
reunião ordinária
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Relatório técnico
Universidade estadual
Conselho municipal
técnico científico
direitos humanos
científico período
espírito santo
pregão eletrônico
Curriculum vitae
Sequência didática
Quarta feira
prefeito municipal
distrito federal
conselho municipal
língua portuguesa
nossa senhora
educaçÃo secretaria
segunda feira
Pregão presencial
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar