C++
Home

Operadores

C++ possuí diversos operadores.
Todos são na maioria das vezes necessários para resolver problemas matemáticos ou de lógica de uma forma mais fácil.

Antes de usar qualquer operador matemático, incluia a biblioteca matemática cmath (#include <cmath>)

Tabela de Operadores:

 + Operador de Adição
 - Operador de Subtração
 / Operador de Divisão
 * Operador de Multiplicação
 % Operador de Mod ( pega o resto da divisão )
 ++ Incrementa 1
 -- Decrementa 1
 && E logico ( and em pascal )
 || Ou lógico ( or em pascal )
 < Menor
 > Maior
 <= Menor ou igual
 >= Maior ou igual
 ?: Teste ( representa o if em uma condição)
 = Atribuição
 == Igualdade
 != Negação logico ( <> no pascal )

Exemplos de uso:

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <cmath> // biblioteca padrão para operações matemáticas

int main()
{

   int numero1 = 10,
       numero2 = 10;

   cout << numero1 + numero2 << endl; // 10
   cout << numero1 - numero2 << endl; //0
   cout << numero1 / numero2 << endl; //1
   cout << numero1 * numero2 << endl; //100
   cout << numero1 % numero2 << endl; //0 ( 10 / 10 = 1, resto = 0)

   // usados somente em condições:
   if (numero1 < numero2)
      ; // lembrando que ; é um comando em branco, não faz nada

   if (numero1 > numero2)
      ;
   
   if (numero1 <= numero2)
      ;

    if (numero1 >= numero2)
      ;

   if (numero1 == 10 && numero2 == 10)
      ;

   if (numero1 == 10 || numero2 == 10)
      ;

   cin.get();

   return 0;
}

Dicas de Velocidade:

Em expressões que usam operadores &&, coloque a esquerda a condição com maior probabilidade de dar false.

Em expressões que usam operadores ||,  coloque a esquerda a condição com maior probalidade de ser true.

Isso reduz o Tempo de execução do programa.

Podemos também atribuir variáveis de forma abreviada com esses operadores tornando assim o programa ainda mais rápido.

Exemplos:

int numero;

numero += 10;  // numero é igual a numero mais 10
numero++;       // numero mais 1 depois da execução desta linha
numero *= 10;  // numero é igual a numero vezes 10
++numero;       // numero mais 1 depois da leitura deste comando

Perguntas??? Email