Variabili C, tipi di dati, costanti
Cos'è una variabile?
Una variabile è un identificatore che viene utilizzato per memorizzare un valore. Le costanti non possono mai cambiare al momento dell'esecuzione. Le variabili possono cambiare durante l'esecuzione di un programma e aggiornare il valore memorizzato al suo interno.
Una singola variabile può essere utilizzata in più posizioni in un programma. Il nome di una variabile deve essere significativo. Dovrebbe rappresentare lo scopo della variabile.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Una variabile deve essere dichiarata prima di essere utilizzata da qualche parte all'interno del programma. Un nome di variabile è formato utilizzando caratteri, cifre e un carattere di sottolineatura.
Di seguito sono riportate le regole che devono essere seguite durante la creazione di una variabile:
- Un nome di variabile dovrebbe essere composto solo da caratteri, cifre e un carattere di sottolineatura.
- Il nome di una variabile non deve iniziare con un numero.
- Il nome di una variabile non deve essere costituito da spazi bianchi.
- Il nome di una variabile non deve essere costituito da una parola chiave.
- "C" è un linguaggio con distinzione tra maiuscole e minuscole, il che significa che una variabile denominata "età" e "AGE" sono diverse.
Di seguito sono riportati alcuni esempi di nomi di variabili validi in un programma 'C':
height or HEIGHT _height _height1 My_name
Di seguito sono riportati alcuni esempi di nomi di variabili non validi in un programma 'C':
1height Hei$ght My name
Ad esempio, dichiariamo una variabile intera mia_variabile e assegnargli il valore 48:
int my_variable; my_variable = 48;
A proposito, possiamo sia dichiarare che inizializzare (assegnare un valore iniziale) una variabile in una singola istruzione:
int my_variable = 48;
Tipi di dati
'C' fornisce vari tipi di dati per rendere più semplice per un programmatore selezionare un tipo di dati adatto in base ai requisiti di un'applicazione. Di seguito sono riportati i tre tipi di dati:
- Tipi di dati primitivi
- Tipi di dati derivati
- Tipi di dati definiti dall'utente
Esistono cinque tipi di dati fondamentali primari,
- int per dati interi
- char per i dati dei caratteri
- float per i numeri in virgola mobile
- double per numeri in virgola mobile a doppia precisione
- nulla
Array, funzioni, puntatori, strutture sono tipi di dati derivati. Il linguaggio 'C' fornisce versioni più estese dei tipi di dati primari sopra menzionati. Ogni tipo di dati differisce l'uno dall'altro per dimensione e intervallo. La seguente tabella mostra la dimensione e l'intervallo di ogni tipo di dati.
Tipo di dati | Dimensione in byte | Escursione |
---|---|---|
Char o carattere firmato | 1 | -128 a 127 |
Carattere non firmato | 1 | da 0 a 255 |
int o firmato int | 2 | -32768 a 32767 |
Int. Senza segno | 2 | da 0 a 65535 |
Int breve o Int breve non firmato | 2 | da 0 a 255 |
Firmato breve int | 2 | -128 a 127 |
Intero lungo o Int lungo con segno | 4 | -2147483648 a 2147483647 |
Intero lungo senza segno | 4 | da 0 a 4294967295 |
galleggiante | 4 | da 3.4E-38 a 3.4E+38 |
doppio | 8 | da 1.7E-308 a 1.7E+308 |
Doppio lungo | 10 | da 3.4E-4932 a 1.1E+4932 |
Note:: In C non esiste un tipo di dati booleano.
Tipo di dati intero
Il numero intero non è altro che un numero intero. L'intervallo per un tipo di dati intero varia da macchina a macchina. L'intervallo standard per un tipo di dati intero è compreso tra -32768 e 32767.
Un numero intero in genere è di 2 byte, il che significa che consuma un totale di 16 bit in memoria. Un singolo valore intero occupa 2 byte di memoria. Un tipo di dati intero è ulteriormente suddiviso in altri tipi di dati come short int, int e long int.
Ogni tipo di dati differisce nell'intervallo anche se appartiene alla famiglia di tipi di dati interi. La dimensione potrebbe non cambiare per ciascun tipo di dati della famiglia di numeri interi.
Lo short int viene utilizzato principalmente per memorizzare piccoli numeri, int viene utilizzato per memorizzare valori interi di dimensioni medie e long int viene utilizzato per memorizzare valori interi di grandi dimensioni.
Ogni volta che vogliamo utilizzare un tipo di dati intero, dobbiamo inserire int prima dell'identificatore come,
int age;
Qui, l'età è una variabile di tipo dati intero che può essere utilizzata per memorizzare valori interi.
Tipo di dati a virgola mobile
Come gli interi, nel programma 'C' possiamo anche utilizzare tipi di dati in virgola mobile. La parola chiave 'float' viene utilizzata per rappresentare il tipo di dati in virgola mobile. Può contenere un valore in virgola mobile, il che significa che un numero ha una frazione e una parte decimale. Un valore in virgola mobile è un numero reale che contiene un punto decimale. Il tipo di dati intero non memorizza la parte decimale, quindi possiamo utilizzare i float per memorizzare la parte decimale di un valore.
In genere, un float può contenere fino a 6 valori di precisione. Se il float non è sufficiente, allora possiamo usare altri tipi di dati che possono contenere grandi valori in virgola mobile. I tipi di dati double e long double sono usati per memorizzare numeri reali con una precisione fino a 14 e 80 bit rispettivamente.
Quando si usa un numero in virgola mobile, una parola chiave float/double/long double deve essere posizionata prima di un identificatore. Gli esempi validi sono:
float division; double BankBalance;
Tipo di dati carattere
I tipi di dati carattere vengono utilizzati per memorizzare un singolo valore di carattere racchiuso tra virgolette singole.
Un tipo di dati carattere occupa fino a 1 byte di spazio di memoria.
Esempio,
Char letter;
Tipo di dati vuoto
Un tipo di dati void non contiene né restituisce alcun valore. Viene utilizzato principalmente per definire funzioni in "C".
Esempio,
void displayData()
Dichiarazione del tipo di una variabile
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
Produzione:
59 13.480000 K
Possiamo dichiarare più variabili con lo stesso tipo di dati su una singola riga separandole con una virgola. Inoltre, nota l'uso degli identificatori di formato in printf funzione di output float (%f) e char (%c) e int (%d).
Costante
Le costanti sono i valori fissi che non cambiano mai durante l'esecuzione di un programma. Di seguito sono riportati i vari tipi di costanti:
Costanti intere
Una costante intera non è altro che un valore costituito da cifre o numeri. Questi valori non cambiano mai durante l'esecuzione di un programma. Le costanti intere possono essere ottali, decimali ed esadecimali.
- La costante decimale contiene cifre da 0 a 9 come,
Example, 111, 1234
Sopra sono riportate le costanti decimali valide.
- La costante ottale contiene cifre da 0 a 7 e questi tipi di costanti sono sempre preceduti da 0.
Example, 012, 065
Sopra sono riportate le costanti ottali valide.
- La costante esadecimale contiene una cifra da 0 a 9 nonché caratteri da AF. Le costanti esadecimali sono sempre precedute da 0X.
Example, 0X2, 0Xbcd
Sopra sono riportate le costanti esadecimali valide.
Le costanti intere ottali ed esadecimali vengono utilizzate molto raramente nella programmazione con 'C'.
Costanti dei caratteri
Una costante di carattere contiene solo un singolo carattere racchiuso tra virgolette singole ("). Possiamo anche rappresentare la costante del carattere fornendone il valore ASCII.
Example, 'A', '9'
Sopra sono riportati gli esempi di costanti di carattere valide.
Costanti di stringa
Una costante stringa contiene una sequenza di caratteri racchiusi tra virgolette doppie (“”).
Example, "Hello", "Programming"
Questi sono gli esempi di costanti stringa valide.
Costanti reali
Come costanti intere che contengono sempre un valore intero. 'C' fornisce anche costanti reali che contengono un punto decimale o un valore di frazione. Le costanti reali sono anche chiamate costanti in virgola mobile. La costante reale contiene un punto decimale e un valore frazionario.
Example, 202.15, 300.00
Queste sono le costanti reali valide in 'C'.
Una costante reale può anche essere scritta come:
Mantissa e Exponent
Ad esempio, per dichiarare un valore che non cambia come la classica costante circolare PI, ci sono due modi per dichiarare questa costante
- Utilizzando il const parola chiave in una dichiarazione di variabile che riserverà una memoria di archiviazione
- Utilizzando il #define direttiva del preprocessore che non utilizza la memoria per l'archiviazione e senza inserire un punto e virgola alla fine di tale istruzione
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Sommario
- Una costante è un valore che non cambia durante l'esecuzione di un programma.
- Una variabile è un identificatore che viene utilizzato per memorizzare un valore.
- Esistono quattro tipi di dati comunemente utilizzati come int, float, char e void.
- Ciascun tipo di dati differisce l'uno dall'altro per dimensioni e intervallo.