Operadores booleanos
|
and: && operator
|
//suppose that San is tired
bool sanIsTired = true;
//but San doesn't have to wake up early
bool sanMustWakeUpEarly = false;
//will San go to sleep now?
bool bedTime = sanIsTired && sanMustWakeUpEarly;
|
|
Que este peda�o do c�digo far�? Inicializa as vari�veis, sanIsTired para rectificar e sanMustWakeUpEarly a falso, a terceira linha do c�digo (coment�rios n�o inclu�dos), n�s determinamos que o San est� indo dormir se e somente se �e� a opera��o � verdadeira -- isto �, se ambas as entradas a �e� a opera��o forem verdadeiras. Neste caso, a primeira entrada � verdadeira e a segunda entrada � falsa. Desde que �e� requer ambas as entradas ser verdadeiras para que output para ser verdadeiras, mas um do as entradas s�o falsas, a sa�da tornar-se-� falsa. Assim, o bedTime vari�vel armazenar� um valor falso.
|
not: !
|
"not" o operador � usado colocando o s�mbolo�! �, antes do valor booleano.
|
//suppose that Julie stayed up late
bool julieStayedUpLate = true;
//will Julie be peppy tomorrow?
bool julieIsPeppy = !julieStayedUpLate;
|
|
Este c�digo ilustra "not" a opera��o. No fim do c�digo, tomada julieIsPeppy vari�vel da vontade um valor oposto do julieStayedUpLate. Se o julieStayedUpLate fosse falso, a seguir o julianIsPeppy vari�vel seria verdadeiro. Neste caso, oposto a � verdadeiro, assim que o julieIsPeppy come�a o valor falso.
|
Os operadores aritm�ticos
|
Al�m aos operadores booleanos, C++ tem muitos operadores aritm�ticos. S�o alistados abaixo:
|
name |
symbol |
sample usage |
addition |
+ |
int sum = 4 + 7 |
subtraction |
- |
float difference = 18.55 - 14.21 |
multiplication |
* |
float product = 5 * 3.5 |
division |
/ |
int quotient = 14 / 3 |
modulo ("mod") |
% |
int remainder = 10 % 6 |
|
Estes operadores olham provavelmente familiares com uma exce��o do operador da modifica��o (%). A modifica��o � simplesmente um restante produzido dividindo os dois inteiros. No exemplo mostrado na tabela acima, se n�s tratarmos uns 10/6 como o divison do inteiro, o quociente � 1 (melhor que que � 1.666) e o restante � 4. Daqui, um restante vari�vel come�ar� um valor 4.
|
Operadores de igualdade
|
Um operador de igualdade � usado aos testes que a circunst�ncia como �� menos do que�, �� mais grande do que�, e �� igual a�. � �til a comparar dois n�meros usando as express�es como �x
|
name |
symbol |
sample usage |
result |
is less than |
< |
bool result = (4 < 7) |
true |
is greater than |
> |
bool result = (3.1 > 3.1) |
false |
is equal to |
== |
bool result = (11 == 8) |
false |
is less than or equal to |
<= |
bool result = (41.1 <= 42) |
true |
is greater than or equal to |
>= |
bool result = (41.1 >= 42) |
false |
is not equal to |
!= |
bool result = (12 != 12) |
false |
|
Uma vez que usando o operador de igualdade � sabido, � f�cil usar todo o outro. Todos trabalhar�o na mesma maneira: fazem exame de express�es em um ou outro lado delas, e a vontade retorna verdadeiro ou falso.
|
Os operadores de atribui��o
|
Em caso dos operadores de atribui��o um valor do retorno � simplesmente o valor que � armazenado em uma vari�vel no esquerdo-m�o-lado.
|
int x;
int y;
x = 5;
y = 9;
cout << "The value of 'x' is "<< x << endl;
cout << "The value of 'y' is " << y << endl;
int sum;
sum = x + y;
cout << "The sum of 'x' and 'y' is " << sum << endl;
|
|
Este bloco do c�digo mostra porque um p�de querer jogar o valor do retorno do operador. Olhar a terceira linha, x = 5. N�s estamos usando um operador de atribui��o aqui colocar um valor 5 em um X. vari�vel. Desde que os retornos da express�o x = 5 o valor, e n�s n�o o est�o sendo usados, ent�o voc� pode dizer que n�s estamos ignorando um valor do retorno.
|
Que � uma preced�ncia de operador?
|
Uma preced�ncia de operador consulta a uma ordem em que os operadores s�o resolvidos. Um operador com uma preced�ncia elevada ser� usado antes do operador com a preced�ncia mais baixa. Est� aqui um exemplo: os operadores t�m mesma preced�ncia que os outros operadores em seu grupo, e t�m a preced�ncia mais elevada do que os operadores nos grupos mais baixos.
|
operator |
name |
! |
boolean not |
|
* |
multiplication |
/ |
division |
% |
mod |
|
+ |
addition |
- |
subtraction |
|
< |
is less than |
<= |
is less than or equal to |
> |
is greater than |
>= |
is greater than or equal to |
|
== |
is equal to |
!= |
is not equal to |
|
&& |
boolean and |
|
|| |
boolean or |
|
= |
assignment |
*= |
multiply and assign |
/= |
divide and assign |
%= |
mod and assign |
+= |
add and assign |
-= |
subtract and assign |
|
|
|
Keywords Operators in CPP, c++ operators, java operators, operators in c++, cpp tutorial,
operators in c#, functions cpp, cpp c++, cpp array, bitwise operators, bit operators,
array operators, cpp example, cpp code, cpp program, logical operators, cpp function,
algorithm cpp, arithmetic operators, operators xor, cpp source, shift operators, cpp h
|