Eccoci qui con un altra entusiasmante puntata di “impariamo C in allegria” !

Logo C AnsiOk forse non c’è tanta allegria, dato che la mia faccia nel cercare informazioni su C è stata più o meno questa :???: , ma nonostante ciò ce l’ho fatta e i frutti che ne ho raccolto potete vederli qui di seguito.

Oggi parleremo degli Operatori di C, che vanno posti fra due espressioni per operare un confronto di tipo diverso a seconda dell’operatore in uso, di seguito la lista dei vari tipi, ma prima una piccola premessa. In C, 0 equivale a falso (false), tutti gli altri valori equivalgono a vero (true):

  • Operatori Aritmetici
    1. di Somma binario, +, somma due espressioni (2+2 = 4)
    2. di Sottrazione binario, -, sottrae la seconda espressione alla prima (2-1 = 1)
    3. di Moltiplicazione binario, *, moltiplica due espressioni (2*2 = 4)
    4. di Divisione binario, /, divide la seconda espressione con la prima (2/2 = 1)
    5. Modulo, %, da il resto di una divisione (5%2=1), non applicabile a valori float o double
    6. di cambio segno unario, +, rende l’espressione positiva
    7. di cambio segno unario, -, rende l’espressione negativa

    Gli operatori unari + e - hanno la precedenza sugli altri, dopo di loro hanno precedenza gli operatori *, / e % ed infine gli operatori binari + e -

  • Operatori Relazionali
    1. di Maggioranza, >, ritorna 1 se il valore della prima espressione è maggiore di quello della seconda, altrimenti 0
    2. di Minoranza, <, ritorna 1 se il valore della prima espressione è minore di quello della seconda, altrimenti 0
    3. di Maggioranza o Uguaglianza, >=, ritorna 1 se il valore della prima espressione è maggiore o uguale di quello della seconda, altrimenti 0
    4. di Minoranza o Uguaglianza, <=, ritorna 1 se il valore della prima espressione è minore o uguale di quello della seconda, altrimenti 0
    5. Questi quattro operatori hanno pari precedenza fra di loro e precedenza maggiore rispetto a tutti gli altri operatori relazionali.

    6. di Uguaglianza, ==, ritorna 1 se il valore della prima espressione è uguale a quello della seconda, altrimenti 0
    7. di Disuguaglianza, !=, ritorna 1 se il valore della prima espressione è diverso a quello della seconda, altrimenti 0

    Tutti gli operatori relazionari hanno precedenza inferiore rispetto agli operatori aritmetici, che vengono considerati prima durante lo svolgimento dell’espressione. Ad esempio n > 2*2 si legge n > (2*2).

  • Operatori Logici
    1. and, &&, se la prima espressione è falsa ritorna 0, se è vera procede a valutare la seconda, se questa è falsa ritorna 0, altrimenti da 1.
    2. or, ||, se la prima espressione è vera ritorna 1, se è falsa procede a valutare la seconda, se questa è vera ritorna 1, altrimenti da 0.
    3. di negazione unario, !, se l’espressione ritorna 0 lo trasforma in 1, se ritorna un numero diverso da 0 lo trasforma in 0. In pratica trasforma una cosa vera in una cosa falsa e viceversa.

    L’operatore && ha precedenza su ||, mentre gli operatori relazionali e di uguaglianza hanno precedenza su tutti e due. L’operatore !, a quanto ho capito lavora da solo quindi non si parla di precedenza.

Oggi avrei voluto affrontare tutti gli operatori, ma c’è ancora una sfilza di roba e i ho già sfruttato tutte le capacità intellettuali residue. Devo dire che sta funzionando, riesco ad assimilare qualcosa, finalmente. Penso di fare a breve un articolo guida con dentro i link ordinati ad ogni lezione, se così vogliamo chiamarle.

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