Fondamenti di informatica (FINFO)
Operatore di autoincremento e decremento
L'operatore di auto incremento permette di aumentare di 1 il valore di una variabile, mentre l'auto decremento opera in maniera opposta.
Cont++; ≡ Cont = Cont + 1;
Cont--; ≡ Cont = Cont - 1;
Tuttavia, questo operatore può essere utilizzato in due modi particolari in relazione ad un'altra variabile. Questi due modi hanno anche due sintassi che a prima vista possono essere simili ma che portano a risultati differenti.
- a = 5; b = a++; a diventa 5, b diventa 5
- a = 5; b = ++a; a diventa 5, b diventa 6
Array
Gli array sono una particolare struttura dei linguaggi di programmazione. Sono sostanzialmente una sequenza di lunghezza fissata (ovvero nota a tempo di compilazione; in Ansi C non posso quindi avere array la cui dimensione è definita durante l'esecuzione del programma) di elementi omogenei (tutti dello stesso tipo: interi, float, char, elementi complessi…).
Un array viene dichiarato nel seguente modo:
Tipo_Dato Nome_Array[Dimensione];
Esempio:
int voti[15];
All'interno di un array, per poter accedere ai singoli elementi che lo costituiscono, occorre specificare la loro posizione all'interno dell'array stesso (le posizioni sono memorizzate con numeri che vanno da 0 a Dimensione - 1).
Esempio di accesso a un elemento:
int x;
x = voti[2];
Inoltre, non è possibile accedere a un array come un tutt'uno.
Esempi di operazioni non consentite:
- Voti = Voti2; NO
- scanf("%d", &voti); NO