Caratteristiche della divisione in C e C++
Ci sono due operatori di divisione nel linguaggio di programmazione C:
/
divisione e
%
calcolo del resto della divisione.
Devi ricordare!
1) l'operazione di calcolo del resto della divisione (
%
) viene eseguita
SOLO su numeri interi;
2) il risultato dell'operazione di divisione (
/
) dipende dal tipo di operandi.
Regola
Quando si divide un numero intero per un numero intero, la parte frazionaria viene sempre scartata, indipendentemente dal tipo di variabile in cui memorizziamo il valore .
Quando si memorizza un risultato reale in una variabile intera, anche la parte frazionaria verrà scartata.
Diamo un'occhiata ad esempi di esecuzione di operazioni di divisione:
int i, n;
galleggiante x;
io = 7;
x = io/4; // x=1, intero diviso per intero
x = i/4.; // x=1.75, intero diviso frazionario
// (4 - senza punto viene trattato come un numero intero,
// 4. (con un punto) - questo è già un numero reale!)
x =(virgola mobile) i / 4; // x=1.75, decimale diviso intero -
// qui la variabile i viene convertita in un numero reale
// è una conversione di tipo ESPLICITA
n = 7. / 4.; // n=1, il risultato viene scritto in una variabile intera