[C] – Operatori aritmetici, relazionali e logici
Eccoci qui con un altra entusiasmante puntata di “impariamo C in allegria” !
Ok 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
- di Somma binario, +, somma due espressioni (2+2 = 4)
- di Sottrazione binario, -, sottrae la seconda espressione alla prima (2-1 = 1)
- di Moltiplicazione binario, *, moltiplica due espressioni (2*2 = 4)
- di Divisione binario, /, divide la seconda espressione con la prima (2/2 = 1)
- Modulo, %, da il resto di una divisione (5%2=1), non applicabile a valori float o double
- di cambio segno unario, +, rende l’espressione positiva
- di cambio segno unario, -, rende l’espressione negativa
- Operatori Relazionali
- di Maggioranza, >, ritorna 1 se il valore della prima espressione è maggiore di quello della seconda, altrimenti 0
- di Minoranza, <, ritorna 1 se il valore della prima espressione è minore di quello della seconda, altrimenti 0
- di Maggioranza o Uguaglianza, >=, ritorna 1 se il valore della prima espressione è maggiore o uguale di quello della seconda, altrimenti 0
- di Minoranza o Uguaglianza, <=, ritorna 1 se il valore della prima espressione è minore o uguale di quello della seconda, altrimenti 0
- di Uguaglianza, ==, ritorna 1 se il valore della prima espressione è uguale a quello della seconda, altrimenti 0
- di Disuguaglianza, !=, ritorna 1 se il valore della prima espressione è diverso a quello della seconda, altrimenti 0
- Operatori Logici
- and, &&, se la prima espressione è falsa ritorna 0, se è vera procede a valutare la seconda, se questa è falsa ritorna 0, altrimenti da 1.
- or, ||, se la prima espressione è vera ritorna 1, se è falsa procede a valutare la seconda, se questa è vera ritorna 1, altrimenti da 0.
- 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.
Gli operatori unari + e - hanno la precedenza sugli altri, dopo di loro hanno precedenza gli operatori *, / e % ed infine gli operatori binari + e -
Questi quattro operatori hanno pari precedenza fra di loro e precedenza maggiore rispetto a tutti gli altri operatori relazionali.
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).
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.


![[C] - Operatori aritmetici, relazionali e logici [C] - Operatori aritmetici, relazionali e logici](http://blogger.m3c.it/wp-includes/images/crystal/default.png)





Ehm ehm… guarda che:
0 “equivale” a falso (false)
e tutto ciò diverso da 0 è vero (true).
Non hai studiato bene… ^_^
Str4to
Ciao Str4to (sei lo Str4to di ww?),
io mi sono basato su quel che dicevano le fonti
poi ne so ben poco.
Adesso modifico comunque, grazie
sisi sono str4to di ww.
Di niente.