Programmare in C con Linux - Operatori aritmetici, relazionali e logici in C

bitPortal.it: Programmazione Hardware e Software



 Programmazione
Visual Basic.NET
Visual C++
LabView
C/C++ con Linux
Tcl/Tk
Bash
HTML
Javascript
Sicurezza

 Collegamenti    esterni
Centinaia di Giochi Gratis ai quali Giocare Online
 Giochi Gratis

Settore Finanza: Guida al Trading Online
 Guida Trading Online

Settore Finanza: Guida Prestiti e Finanziamenti
 Guida Prestiti e Finanziamenti

Tutorial e articoli su Php, Xml, AJjax,VoIP ..
 WebSpazio.it

Articoli riguardanti il tema del lavoro da casa
 lavorare da casa

Tutorial sul web hosting + Articoli riguardanti il tema dell' hosting di siti web
  Hosting Sito Web

Inviaresmsgratis.it si propone come bussola per tutti gli utenti che sono alla ricerca di siti internet per inviare sms gratis.
  SMS Gratis

Directory in cui segnalare il vostro sito gratis
    Directory

Guida alla zoologia e alle specie animali
    Zoologia




  Programmazione - C/C++ con Linux



Programmare in C con Linux



Operatori aritmetici, relazionali e logici


Operatori aritmetici
Gli operatori aritmetici sono:

+ somma
- sottrazione
* moltiplicazione
/ divisione
% modulo

L'ultimo operatore (detto operatore modulo) Ŕ utilizzato per il calcolo del resto di una divisione. Ad esempio :
x%y
ritorna il resto della divisione "x/y". Se x Ŕ multiplo di y il risultato sarÓ 0.
Vediamo un l'applicazione dell'operatore sopra in un programma che verifica se un anno Ŕ bisestile o no.
Un anno Ŕ bisestile se Ŕ divisibile per 4 e non per 100, fatta eccezione per gli anni divisibili per 400 che sono bisestili. (Wikipedia - definizione di anno bisestile)
Segue il codice per determinare se un anno Ŕ bisestile o no:
if(anno%4 == 0 && anno%100 !=0) || anno%400 == 0)
  printf("Il %d Ŕ un anno bisestile\n", anno);
else
  printf("Il %d non Ŕ un anno bisestile\n", anno);

Potete scaricare il programma intero qui. Nel file compresso .zip c'Ŕ solo il file sorgente, dategli uno sguardo, anche per chi Ŕ all'inizio non dovrebbe essere difficile completare il codice sopra con i "pezzi" mancanti. Se lo avete scaricato e avete capito come funziona il tutto, compilatelo sulla vostra macchina (tutto quello che vi serve per la compilazione lo abbiamo visto due lezioni fÓ. Se avete problemi usate tranquillamente il forum)

L'operatore % non si applica ai float e ai double.

Operatori relazionali e logici
Gli operatori relazionali sono:

> maggiore
>= maggiore uguale
< minore
<= minore uguale
== uguale
!= diverso

Gli operatori logici sono:

|| or
&& and
! not

Vedremo un esempio:

for(i=0; i < fine-1 && (c=getchar())!='/n' && c!=EOF; i++)
  vett[i]=c;
Notare che gli operatori relazionali hanno prioritÓ inferiore agli operatori aritmetici quindi l'espressione
i < fine-1 
viene interpretata come
i < (fine-1)
altra cosa da notare Ŕ che gli operatori logici vengono valutati da sinistra verso destra. Questo fa si che la valutazione si blocchi non appena di determina la veritÓ o falsitÓ di una espressione.