Cos'è una variabile?
Una variabile è un identificatore 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. Il nome di una variabile viene formato utilizzando caratteri, cifre e un trattino basso.
Di seguito sono riportate le regole che devono essere seguite durante la creazione di una variabile:
- Il nome di una variabile deve essere composto solo da caratteri, cifre e un trattino basso.
- Il nome di una variabile non deve iniziare con un numero.
- Un nome di variabile non deve essere costituito da spazi bianchi.
- Un nome di variabile non deve essere costituito da una parola chiave.
- "C" è un linguaggio che distingue tra maiuscole e minuscole, il che significa che una variabile denominata "age" e "AGE" è diversa.
Di seguito sono riportati gli esempi di nomi di variabili validi in un programma "C":
height or HEIGHT_height_height1My_name
Di seguito sono riportati gli esempi di nomi di variabili non validi in un programma "C":
1heightHei$ghtMy name
Ad esempio, dichiariamo una variabile intera mia_variabile e le assegniamo 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 facile per un programmatore selezionare un tipo di dati adatto secondo i 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 i dati interi
- char per i dati dei caratteri
- float per numeri in virgola mobile
- double per numeri in virgola mobile a doppia precisione
- vuoto
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 dimensioni e intervallo. La tabella seguente mostra la dimensione e l'intervallo di ogni tipo di dati.
Tipo di dati | Dimensioni in byte | Gamma |
Carattere o carattere firmato | 1 | Da -128 a 127 |
Carattere non firmato | 1 | Da 0 a 255 |
int o firmato int | 2 | Da -32768 a 32767 |
Int. Senza segno | 2 | Da 0 a 65535 |
Short int o Unsigned short int | 2 | Da 0 a 255 |
Firmato breve int | 2 | Da -128 a 127 |
Int lungo o int lungo con segno | 4 | -2147483648 a 2147483647 |
Int lungo senza segno | 4 | 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 |
Nota : in C non esiste un tipo di dati booleano.
Tipo di dati intero
L'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 richiede 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 non può cambiare per ogni tipo di dati della famiglia intera.
Lo short int viene utilizzato principalmente per memorizzare numeri piccoli, int viene utilizzato per memorizzare valori interi di dimensioni medie e long int viene utilizzato per memorizzare valori interi grandi.
Ogni volta che vogliamo utilizzare un tipo di dati intero, abbiamo posto int prima dell'identificatore come,
int age;
In questo caso, l'età è una variabile di un tipo di 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 usare 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, possiamo utilizzare altri tipi di dati che possono contenere valori in virgola mobile di grandi dimensioni. I tipi di dati double e long double vengono utilizzati per memorizzare numeri reali con precisione fino a 14 e 80 bit rispettivamente.
Quando si utilizza un numero in virgola mobile, è necessario inserire una parola chiave float / double / long double 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 non valido
Un tipo di dati void non contiene né restituisce alcun valore. Viene utilizzato principalmente per definire le funzioni in "C".
Esempio,
void displayData()
Dichiarazione di 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:
5913.480000K
Possiamo dichiarare più variabili con lo stesso tipo di dati su una singola riga separandole con una virgola. Inoltre, nota l'uso di specificatori di formato nella funzione di output printf float (% f) e char (% c) e int (% d).
Costanti
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 composto 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 ci sono le costanti decimali valide.
- La costante ottale contiene cifre comprese tra 0 e 7 e questi tipi di costanti sono sempre preceduti da 0.
Example, 012, 065
Sopra ci sono le costanti decimali valide.
- La costante esadecimale contiene una cifra da 0 a 9 e caratteri da AF. Le costanti esadecimali sono sempre precedute da 0X.
Example, 0X2, 0Xbcd
Sopra ci sono le costanti esadecimali valide.
Le costanti intere ottali ed esadecimali sono usate 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 gli esempi di costanti di carattere valide.
Costanti 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 le costanti intere che contengono sempre un valore intero. 'C' fornisce anche costanti reali che contengono un punto decimale o un valore 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 vera costante può anche essere scritta come,
Mantissa e Exponent
Ad esempio, per dichiarare un valore che non cambia come la classica costante di cerchio PI, ci sono due modi per dichiarare questa costante
- Utilizzando la parola chiave const in una dichiarazione di variabile che riserverà una memoria di archiviazione
- Utilizzando la direttiva del pre-processore #define che non utilizza la memoria per l'archiviazione e senza inserire un punto e virgola alla fine di tale istruzione
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Sommario
- Una costante è un valore che non cambia durante l'esecuzione di un programma.
- Una variabile è un identificatore utilizzato per memorizzare un valore.
- Esistono quattro tipi di dati comunemente usati come int, float, char e void.
- Ogni tipo di dati differisce per dimensioni e intervallo l'uno dall'altro.