variabili in linguaggio C

Cosa sono le variabili in C? In questa lezione vedremo come si dichiarano e quali sono i tipi di variabili.

Le variabili in C rappresentano porzioni di memoria RAM in cui è possibile memorizzare e manipolare dati durante l’esecuzione di un programma. Questi spazi di memoria possono contenere valori di diversi tipi e vengono utilizzati per conservare informazioni che possono essere modificate durante l’esecuzione del programma.

Corsi Python
Corso su JavaScript


Le variabili in C – quali nomi?

In C, ogni variabile deve essere dichiarata prima di essere utilizzata. La dichiarazione include il tipo di dato che la variabile conterrà e un nome univoco attraverso il quale verrà richiamata all’interno del programma.

// Dichiarazione di una variabile di tipo intero chiamata 'numero'
int numero;  

Il linguaggio C è “case sensitive”, il che significa che le variabili con nomi diversi, anche se scritti in modo simile, vengono considerate differenti. Ad esempio, la variabile “coding” è diversa da “CODING” o da “cODING”.

Esistono alcune parole chiave che non possono essere utilizzate come nomi di variabili, poiché sono riservate al linguaggio C. Alcuni esempi includono: char, int, float, while, if, e molte altre.

Inoltre, è consigliabile dare alle variabili nomi sensati, in modo da poter interpretare facilmente il loro significato.
Per poter memorizzare in una variabile un valore, in C non basta solo il nome, occorre identificarne il tipo, perché variabili di tipo diverso occupano in memoria uno spazio differente.

Tipi di variabili

  • int: Numeri interi.
  • float: Numeri reali (virgola mobile a precisione singola).
  • double: Numeri reali (virgola mobile a precisione doppia).
  • char: Caratteri alfanumerici.

Questi tipi di base possono essere estesi utilizzando qualificatori come short, long, signed, e unsigned. Ad esempio, una variabile short int ha una dimensione inferiore rispetto a una variabile int

Qualificatori e Tipi di Dati Estesi

I qualificatori short e long si applicano ai tipi int. Una variabile int occupa di base 32 bit di memoria, ma un qualificatore short dimezza tale quantità, mentre long la raddoppia.

I qualificatori signed e unsigned si applicano ai tipi “interi” int e char. Il qualificatore signed permette la rappresentazione di valori positivi e negativi, mentre unsigned è limitato ai valori positivi.

#include <stdio.h>

int main() {
    // Dichiarazione e inizializzazione di una variabile 'numero'
    int numero = 7; 
 
    printf("Il numero è: %d\n", numero);

    return 0;
}

In questo esempio, abbiamo dichiarato una variabile di tipo int chiamata ‘numero’ e l’abbiamo successivamente visualizzata a schermo con printf.

Nelle prossime lezioni, esploreremo ulteriori aspetti delle variabili, inclusi gli operatori, la gestione della memoria e la scrittura di programmi più complessi. Continuate a seguirci per approfondire le vostre conoscenze su C.

Corsi Python
Corso su JavaScript

Dimensione delle Variabili e Qualificatori in C

In linguaggio C, la dimensione delle variabili è essenziale per comprendere quanto spazio di memoria viene assegnato a ciascun tipo di dato. Vediamo nel dettaglio le dimensioni e i qualificatori di base:

Dimensione delle Variabili di Base

  • int: Una variabile di tipo intero utilizza 32 bit di memoria, consentendo la rappresentazione di 232232 valori distinti.
  • short: Il qualificatore short dimezza il numero di bit destinati alla variabile int. Quindi, una variabile short int dispone di 16 bit di memoria, permettendo 216216 valori distinti.
  • long: Il qualificatore long raddoppia il numero di bit destinati alla variabile int. Pertanto, una variabile long int ha a disposizione 64 bit di memoria, consentendo la rappresentazione di 264264 valori distinti.

Qualificatori signed e unsigned

  • I qualificatori signed e unsigned si applicano ai tipi “interi” int e char.
  • Il qualificatore signed permette la rappresentazione di valori positivi e negativi.

Esempio Pratico

Consideriamo una variabile short int. Avrà 16 bit di memoria, potendo rappresentare 216216 valori diversi, ovvero 65536. Se consideriamo valori unsigned, la rappresentazione varia da 0 a 65535. Invece, se consideriamo valori signed, la rappresentazione comprende da -32768 a +32767.

Nota sui Tipi char e int

I tipi char e int, se non diversamente specificato, vengono qualificati come signed.

Tipi di Dati in Virgola Mobile

  • float: Variabile in virgola mobile a precisione singola. La sua precisione è limitata, ma è spesso sufficiente per rappresentare numeri reali con una precisione di 6-7 cifre decimali.
  • double: Variabile in virgola mobile a precisione doppia. Offre una maggiore precisione rispetto a float, comunemente utilizzata per rappresentare numeri reali con una precisione di 15 cifre decimali.

Dichiarazione e Inizializzazione

int intero = 42;
float virgolaMobile = 3.14;
char carattere = 'A';

In questo articolo abbiamo esaminato le dimensioni delle variabili in C e come i qualificatori influenzano la rappresentazione dei dati. Nel prossimo articolo approfondiremo il concetto di costanti in linguaggio C. Continuate a seguire per una comprensione completa dei fondamenti di programmazione in C.

Alcuni link utili

Realizzare un menù di scelta in C

Strutture complesse in C

Esercizio sulle struct in C

Typedef struct C

Media per riga e per colonna

Somma elementi diagonale principale di una matrice

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Sommare dei numeri di una matrice

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Inserire dati in una matrice

Tavola pitagorica in C

Array multidimensionali

Programma sui triangoli in C

Media dei numeri in un array

Array con numeri random

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *