Home
ITA - Appunti Cpp 005 - Operatori
November 2023 (575 Words, 4 Minutes)
linux
debian
lmde
cpp
Operatori Aritmetici
+a // calcola: dichiara a come valore positivo
-a // calcola: dichiara a come valore negativo
a + b // calcola: la somma tra a e b
a - b // calcola: la differenza tra a e b
a * b // calcola: la moltiplicazione tra a e b
a / b // calcola: la divisione tra a e b
a % b // calcola: il resto tra a e b
~a // calcola: nega bit a bit a
a & b // calcola: calcola bit a bit l'operatire and tra a e b
a | b // calcola: calcola bit a bit l'operazione or tra a e b
a ^ b // calcola: tra a e b
a << b // calcola: shift tra a e b
a >> b // calcola: shift tra a e b
Operatori Assegnazione
a = b // operatore di assegnazione
a += b // esegue l'operazione a + b e lo assegna ad a
a -= b // esegue l'operazione a - b e lo assegna ad a
a *= b // esegue l'operazione a * b e lo assegna ad a
a /= b // esegue l'operazione a / b e lo assegna ad a
a %= b // esegue l'operazione a % b e lo assegna ad a (calcolo del resto)
a &= b // esegue l'operazione a & b e lo assegna ad a
a |= b // esegue l'operazione a | b e lo assegna ad a
a ^= b // esegue l'operazione a ^ b e lo assegna ad a
a <<= b // esegue l'operazione a << b e lo assegna ad a
a >>= b // esegue l'operazione a >> b e lo assegna ad a
Operatori di Incremento
++a // incrementa di 1 a prima di valutare l'espressione in cui si trova
--a // decrementa di 1 a prima di valutare l'espressione in cui si trova
a++ // incrementa di 1 a dopo averla valutare l'espressione in cui si trova
a-- // decrementa di 1 a dopo averla valutare l'espressione in cui si trova
Operatori Logici
!a // valuta la negazione di a
a && b // valuta loperatore logico AMD tra a e b
a || b // valuta loperatore logico OT tra a e b
Operatori di Comparazione
a == b // controlla che a sia uguale a b
a != b // controlla che b sia diverso da a
a < b // controlla che a sia minore di b
a > b // controlla che a sia maggiore di b
a <= b // controlla che a sia minore o uguale a b
a >= b // controlla che a sia maggiore o uguale a b
a <=> b // operatore a tre vie
Operatori di Accesso
a[...] // accesso all'elemento
*a // deferenziare un puntatore
&a // refernziare a un puntatore
a->b // accedere b dal puntatore a
a.b // accedere b dall'oggetto a
a->*b // accedere mebro a puntatore
a.*b //
Riferimenti
- cppreference.com - expressions
- cppreference.com - declarations
- cppreference.com - operator arithmetic
- cppreference.com - operator logical
- wikipedia.org - bitwise operator
- wikipedia.org - Operators in C and C
- wikipedia.org - Pointer to member
© 2024 Stefano Prina
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale Theme Moonwalk
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale Theme Moonwalk