Sabato ci siamo fermati ad esaminare gli operatori aritmetici, relazionali e logici, oggi guarderemo gli operatori di incremento, di decremento, di manipolazione dei bit e assegnamento.
Logo C Ansi

  • Operatori di incremento
    1. ++, aumenta di 1 il valore di una variabile
  • Operatori di decremento
    1. - -, diminuisce di 1 il valore di una variabile

    Possiamo utilizzarli come prefisso (++n) o come suffisso (n++). Utilizzandolo come prefisso, andiamo a modificare il valore di n prima che esso venga stabilito. Differentemente, prima si stabilisce il valore di n e poi lo si aumenta di 1.

  • Operatori per la manipolazione dei bit
    1. di complemento a uno (unario), ~, converte ogni bit nel suo opposto, 1 diventa 0 e viceversa. Questa qui ~, si chiama tilde e si ottiene con ALT + 126 su Windows e ALTGR + ì su Linux.
    2. AND bit per bit, &, azzera un insieme di bit, tranne l’ultimo valore a destra. Nel caso di confronto fra le due espressioni, mantiene i valori che hanno una corrispondenza. Ad esempio nel confronto fra 00010100 e 00011000, elimina tutti i valori 1, tranne l’unico con una corrispondenza, dando come risultato 00010000.
    3. OR bit per bit, |, serve per impostare un 1 nelle posizioni in cui gli operandi presentano bit con valore 1. Ad esempio nel confronto fra 00010100 e 00011000, da come risultato 00011100, sovrapponendo le due sequenze.
    4. OR bit per bit esclusivo, ^, serve impostare un 1 nelle posizioni in cui gli operandi presentano bit dal valore diverso e 0 dove sono uguali. Ad esempio nel confronto fra 00010100 e 00011000, il risultato è 00001100.
    5. di scorrimento a sinistra, <<, serve per traslare la posizione dei byte spostandosi due volte a sinistra. Ad esempio 00010100 diventa 01010000.
    6. di scorrimento a destra, >>, serve per traslare la posizione dei byte spostandosi due volte a destra. Ad esempio 00010100 diventa 00000101.
  • Operatori di assegnamento
    1. =, permette di assegnare il valore di un espressione ad una variabile. Sono anche possibili espressioni multiple, ad esempio x = y = k = 1
    2. op, doveop può essere + – * / % << >> & ^ |. Questi operatori permettono di risparmiare del tempo nella scritta del codice, ad esempio x = x +1 equivale a x + = 1 oppure y = y / 2 equivale a y / = 2.
Interagisci con l'articolo !
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • MySpace
  • Print
  • Technorati
  • Twitter
  • Live
  • Wikio IT
  • email
  • Add to favorites
  • FriendFeed
  • RSS
  • LinkedIn
  • Tumblr

Articoli correlati