Edizione didattica italiana
Caratteristiche del linguaggio C
Scopri tipi, funzioni, memoria e compilazione nella programmazione di sistema.

C è un linguaggio procedurale: il programma organizza le operazioni in funzioni, condizioni, cicli e strutture dati. I tipi fondamentali rappresentano caratteri, interi e numeri in virgola mobile. Gli array raggruppano elementi dello stesso tipo, mentre le strutture uniscono campi correlati.
Il compilatore traduce il codice per una piattaforma precisa. Un basso costo di esecuzione non garantisce tempi costanti: contano anche sistema operativo, cache e operazioni. Misura le prestazioni con un carico rappresentativo.
I puntatori consentono di accedere agli indirizzi, ma richiedono il rispetto dei limiti e della durata degli oggetti. La memoria ottenuta con malloc va liberata con free. C non integra una raccolta automatica della memoria inutilizzata.
Il rispetto dello standard facilita la portabilità senza rendere uguali dimensioni dei tipi e interfacce di sistema. Usa sizeof e gli header corretti; non supporre che un puntatore occupi sempre otto byte.
Codice sorgente
#include <stdio.h>
int main(void) {
printf("==============================\n");
printf("C Language Hardware Inspection\n");
printf("==============================\n");
printf("Standard C Version : %ld\n", __STDC_VERSION__);
printf("Pointer Width : %zu bytes\n", sizeof(void*));
printf("Integer Width : %zu bytes\n", sizeof(int));
printf("Double Width : %zu bytes\n", sizeof(double));
return 0;
}Apri nel compilatoreRisultato atteso
============================== C Language Hardware Inspection ============================== Standard C Version : 201710 Pointer Width : 8 bytes Integer Width : 4 bytes Double Width : 8 bytes
Domande frequenti
Perché il codice e alcuni risultati restano in inglese?
Parole chiave C, identificatori, commenti del programma e output attesi restano quelli originali per preservare codice eseguibile e test coerenti. Spiegazioni e istruzioni sono tradotte.