Home

ITA - Appunti Cpp 005 - Operatori

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