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