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
|