Operatori booleani
|
e: operatore del &&
|
//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;
|
|
Che cosa questo pezzo del codice far�? Inizializza le variabili, sanIsTired per allineare e sanMustWakeUpEarly a falso, la terza linea del codice (osservazioni non incluse), determiniamo che il San stia andando dormire se e soltanto se �e� il funzionamento � allineare -- cio� se gli entrambi input a �e� il funzionamento sono allineare. In questo caso, il primo input � allineare ed il secondo input � falso. Poich� �e� richiede entrambi gli input essere allineare nell'ordine per uscita essere allineare, ma uno dell'input � falso, l'uscita diventer� falsa. Cos�, il bedTime variabile memorizzer� un valore falso.
|
non: !
|
�non� l'operatore � usato disponendo il simbolo�! �, prima del valore booleano.
|
//suppose that Julie stayed up late
bool julieStayedUpLate = true;
//will Julie be peppy tomorrow?
bool julieIsPeppy = !julieStayedUpLate;
|
|
Questo codice illustra �non� il funzionamento. Alla conclusione del codice, introito julieIsPeppy variabile di volont� un valore opposto di julieStayedUpLate. Se il julieStayedUpLate fosse falso, quindi il julianIsPeppy variabile sarebbe allineare. In questo caso, di fronte a � allineare, in modo da il julieIsPeppy ottiene il valore falso.
|
Gli operatori aritmetici
|
Oltre che gli operatori booleani, C++ ha molti operatori aritmetici. Sono elencati qui sotto:
|
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 |
|
Questi operatori probabilmente osservano al corrente di un'eccezione dell'operatore del MOD (%). Il MOD � semplicemente un resto prodotto dividendo i due numeri interi. Nell'esempio indicato nella tabella qui sopra, se trattiamo i 10/6 come il divison di numero intero, il quoziente � 1 (piuttosto che che � 1.666) ed il resto � 4. Quindi, un resto variabile otterr� un valore 4.
|
Operatori di uguaglianza
|
Un operatore di uguaglianza � usato alle prove che la circostanza come �� di meno che�, �� pi� grande di� e �� uguale a�. � utile a confrontare due numeri usando le espressioni come �x<y�.
|
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 |
|
Una volta che usando l'operatore di uguaglianza � conosciuto, � facile da usare tutti gli altri. Tutti funzioneranno nello stesso senso: prendono le espressioni dall'il uno o il altro lato di loro e la volont� restituisce allineare o falso.
|
Gli operatori di assegnazione
|
Nel caso degli operatori di assegnazione un valore di ritorno � semplicemente il valore che � memorizzato in una variabile sul di sinistra-mano-lato.
|
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;
|
|
Questo blocco del codice mostra perch� uno potrebbe desiderare gettare il valore di ritorno dell'operatore. Guardare la terza linea, x = 5. Stiamo usando un operatore di assegnazione qui per disporre un valore 5 in un X. variabile. Poich� i ritorni di espressioni x = 5 il valore e noi non stanno usandolo, allora potete dire che stiamo ignorando un valore di ritorno.
|
Che cosa � una precedenza di operatore?
|
Una precedenza di operatore si riferisce ad un ordine in cui gli operatori sono risolti. Un operatore con un'alta precedenza sar� usato prima dell'operatore con la precedenza pi� bassa. Qui � un esempio: gli operatori hanno stessa precedenza degli altri operatori nel loro gruppo ed hanno l'pi� alta precedenza che gli operatori nei gruppi pi� bassi.
|
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
|