Operadores linguagem C

 

Operadores linguagem C

Os operadores na Linguagem C dão suporte àas operações aritméticas, incrementais e relacionais. São eles:

Aritméticos:

=             Atribuição

+             Soma

-              Subtração

*             Multiplicação

/              Divisão

%            Módulo(devolve o resto da divisão)

O sinal de igualdade “=” é na realidade o sinal de atribuição na Linguagem C. Vejamos o exemplo:

#include <stdio.h> int main(){

int n; n=5;

printf(" n=%d \n");

}

Neste simples exemplo, temos que na quarnta linha o valor 5 é adicionado a variável “n” demonstrando assim o uso do operador de atribuição.

Vejamos agora um exemplo de um programa em C que executa todas as operações com números inteiros: #include<stdio.h>

int main(){

int num1, num2, som, sub, mult, div, rest; printf("entre com o 1 numero: \n"); scanf ("%d", &num1);

printf("entre com o 2 numero: \n");

scanf ("%d", &num2);

 

som= num1+num2;

 

sub= num1-num2; mult= num1*num2; div= num1/num2; rest= num1%num2;

printf("A soma dos numeros e: %d\n", som); printf("A subtraçao dos numeros e: %d\n", sub); printf("A multiplicacao dos numeros e: %d\n", mult); printf("A divisao dos numeros e: %d\n", div); printf("O resto da divisao e: %d\n", rest);

}

 

Ao entrarmos com os números 6 e 3 obtemos os seguintes resultados:

Os operadores de Incremento e decremento são utilizados para simplificar operações. Temos os seguintes

operadores:

++ Que adiciona 1 ao operando

-- Diminui 1 ao operando.

Exemplo:

int n=5; n++;

printf(" n=%d \n", n);

n--;

printf(" n=%d \n", n);

Os valores impressos serão 6 e 5.

Em conjunto com o operador de atribuição, os operadores de incremento e decremento podem ter outros

significados, Vejamos outro exemplo:

#include<stdio.h> int main(){

int y, n=5; y=n++;

printf(" n=%d, y=%d, \n", n, y); y=++n;

printf(" n=%d, y=%d, \n", n, y);

}

O resultado será:

Isso porque quando temos o operador ++ a direita do operando significa que temos de adicionar +1 ao operando. Como na Linguagem C temos a ordem das operações da esquerda para a direita, primeiro atribuímos o valor de “n” a “y”, que no caso n tem valor 5 e consequentemente y terá também o valor 5, e após a operação de atribuição é feita a operação de incremento de n, que passa a valer 6.

Já na operação “y=++n”, como n vale 6 ele é incrementado com +1, passando ao valor 7, e este valor é então atribuído a y, que passará a valer 7 também.

O mesmo é válido para o operador "- - ".

Quanto aos operadores relacionais, temos os seguintes operadores:

>             Maior

>=          Maior ou Igual

<             Menor

<=          Menor ou Igual

==          Igualdade

!=           Não Igual

Trabalharemos as aplicações dos operadores relacionais no próximo assunto, desvios condicionais.

}

O uso da função getch() sozinho tem o poder de parar a execução do programa até que alguma tecla seja pressionada. O que poderá substituir a função system(“pause”) quando a finalidade for parar a execução do programa.

Uma variante do getch() é a função getche(), que consegue mostrar o valor que foi digitado na tela.

Fonte: Linguagem da programação I, UFERSA, Macedo, Luiz