Variabili C, tipi di dati, costanti

โšก Riepilogo intelligente

Variabili, tipi di dati e costanti costituiscono le fondamenta di ogni programma C: le variabili memorizzano valori modificabili, i tipi di dati definiscono la dimensione e l'intervallo di tali dati e le costanti contengono valori fissi che non cambiano mai.

  • ๐Ÿ”ค variabili: Una variabile รจ un identificatore denominato il cui valore puรฒ cambiare, dichiarato utilizzando lettere, cifre o un trattino basso.
  • ๐Ÿงฎ Tipi di dati: I tipi C sono primitivi, derivati โ€‹โ€‹e definiti dall'utente, tra cui int, char, float, double e void, ognuno con una dimensione e un intervallo fissi.
  • ๐Ÿ”’ Costanti: Le costanti contengono valori fissi e includono costanti intere, di tipo carattere, stringa e numeri reali che non cambiano mai.
  • โš™๏ธ Dichiarazione: Sia la parola chiave const che la direttiva #define creano costanti, una riservando memoria e l'altra sostituendo il testo.
  • ๐Ÿค– Assistenza AI: GitHub Copilot suggerisce i tipi di dati corretti, segnala gli errori di denominazione e velocizza le dichiarazioni in C.

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 chiamata my_variable 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 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 e strutture sono tipi di dati derivati. Il linguaggio 'C' fornisce versioni piรน estese dei suddetti tipi di dati primari. Ogni tipo di dato si differenzia dagli altri per dimensione e intervallo. La tabella seguente mostra la dimensione e l'intervallo di ciascun tipo di dato.

Tipo di dati Dimensione in byte Portata
Char o carattere firmato 1 -128 a 127
Carattere non firmato 1 0 a 255
int o firmato int 2 -32768 a 32767
Int. Senza segno 2 0 a 65535
Int breve o Int breve non firmato 2 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 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 il tipo di dato 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 anteporre int all'identificatore, ad esempio:

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, si noti l'uso degli specificatori di formato nella funzione di output printf: float (%f), 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 carattere contiene un solo carattere racchiuso tra virgolette singole ('). Possiamo anche rappresentare una costante carattere fornendo il suo 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 la parola chiave const nella dichiarazione di una variabile, verrร  riservata una memoria di archiviazione

#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;}

Utilizzando la direttiva del preprocessore #define che non utilizza memoria per l'archiviazione e senza inserire un punto e virgola alla fine di tale istruzione

#include <stdio.h>
#define PI 3.14
int main() {
printf("%f", PI);
return 0;}

DOMANDE FREQUENTI

Una variabile รจ una posizione di memoria denominata il cui valore puรฒ cambiare durante l'esecuzione. Una costante, invece, contiene un valore fisso che non cambia mai una volta definito.

La parola chiave const crea una costante tipizzata e allocata in memoria che il compilatore controlla. #define รจ una macro del preprocessore che sostituisce il testo e non utilizza spazio di archiviazione.

Una variabile locale risiede all'interno di una funzione ed esiste solo durante la sua esecuzione. Una variabile globale rimane accessibile a livello di programma tramite C classi di archiviazione.

Un tipo con segno memorizza valori sia positivi che negativi. Un tipo senza segno memorizza solo valori non negativi, raddoppiando l'intervallo dei valori positivi a paritร  di numero di byte.

Il C classico non aveva un tipo booleano; i programmatori usavano int con 0 e 1. Dal C99, Aggiunge i valori booleani, true e false tramite il tipo _Bool.

Gli specificatori di formato indicano a printf e scanf come interpretare i dati. %d gestisce i numeri interi, %f gestisce i numeri in virgola mobile e %c gestisce un singolo carattere.

Sรฌ. Gli assistenti di programmazione basati sull'IA suggeriscono i tipi di dati, segnalano i valori che superano un intervallo e indicano i nomi che sono in conflitto con le parole chiave. รˆ sempre consigliabile rivedere l'output.

Copilota GitHub Completa automaticamente le dichiarazioni di variabili e costanti dai commenti o dal codice adiacente. Suggerisce nomi e tipi di dati e crea bozze di righe const o #define da rivedere.

Riassumi questo post con: