Learning GNU C: Dati ed espressioni | OTHER chapters | |||
C'è qualcosa su cui fermare la nostra attenzione, qui. Spezzeremo il programma in piccoli pezzi, per dare qualche spiegazione.
Ciascuna di queste due righe dichiara una variabile. Il tipo di dati
Questa riga memorizza il valore 6 nella variabile
Anche questa riga usa l'operatore di assegnamento, ma affiancato da un operatore di moltiplicazione. L'asterisco è un altro operatore binario, che moltiplica due valori, creando un singolo valore. In questo caso, il valore creato è 12, che viene memorizzato nella variabile
è un'espressione il cui valore è 2. In questa espressione, il segno + è un operatore binario, che opera su due valori, per creare un valore singolo.
Qui troviamo ancora la funzione
Come sempre, non preoccupatevi se non siete certi di qualcosa. Vedremo molti altri esempi. Tutti i tipi di dato definiti da C sono composti da unità di memoria chiamate byte. Per la gran parte delle architetture, un byte è composto da otto bit. Un bit può contenere uno zero o un uno. Questi otto bit, con i due stati, danno 256 possibili combinazioni ( 2 alla ottava potenza ). Quindi, un numero intero ( integer ) che fosse composto da due byte, potrebbe essere compreso tra 0 ( zero ) e 65535 ( 2 alla sedicesima potenza ). Normalmente, però, le variabili di tipo integer utilizzano il primo bit per indicare se il numero sia negativo oppure positivo: in questo caso, il loro valore sarà compreso tra -32768 e +32767. Come già accennato, il linguaggio di programmazione C definisce otto tipi di dato: cinque tipi dedicati ai numeri interi ( integer ), di varie dimensioni, e tre tipi dedicati ai numeri con decimali ( floating point ). C non prevede un tipo di dato per il testo. Un testo è composto da singoli caratteri e ciascun carattere è rappresentato da un numero. Nell'ultimo esempio, abbiamo utilizzato uno dei tipi integer:
I tipi di dato più piccoli hanno il vantaggio di richiedere meno spazio in memoria, mentre i tipi di dato più grandi comportano una qualche penalizzazione in termini di prestazione. Le variabili di tipo
Questo codice usa un nuovo costrutto del linguaggio:
E' tempo per un altro esempio. Questo pezzo di codice dimostra alcuni nuovi concetti che spiegheremo subito dopo.
In questo esempio, abbiamo usato una variabile di tipo
Compilate ed eseguite questo programmino, per vedere il valore delle vostre variabili. Il valore della variabile Avrete notato due caratteri vicini alla fine dei nostri costrutti contenenti la funzione
Abbiamo detto, all'inizio del capitolo, che un programma, normalmente, esegue una qualche azione sui dati. Grazie ai simboli matematici standard, l'aritmetica, in C, è facilmente comprensibile:
|
||||
Learning GNU C: Dati ed espressioni | Disclaimer: this link points to content provided by other sites. |