Il linguaggio di programmazione C è spesso definito come un linguaggio di " basso livello " , il che significa che la sua compilazione e il funzionamento si verificano più vicino al livello hardware di un computer rispetto ad altri linguaggi di programmazione . Questo significa anche che talune prestazioni di linguaggi di più alto livello non si verificano in C , come ad esempio il controllo di tipo automatico . Durante la creazione di variabili o strutture di dati , il compilatore non inizializza i dati . Questo è compito del programmatore . Variabili
Proprio come nella maggior parte degli altri linguaggi di programmazione , le variabili sono il fondamento di C. Senza di loro , i programmatori non potevano eseguire molte operazioni significative che dipendono dallo stato corrente del programma . Le variabili in C contengono dati per un ulteriore uso e che siano dichiarate dal programmatore e assegnato un valore . C rappresenta un linguaggio " fortemente tipizzato " , il che significa che il programmatore deve anche dichiarare il tipo di dati della variabile . Così, per esempio , una variabile destinata a contenere un numero intero deve essere dichiarata con la parola chiave "int" che precede il nome della variabile .
Variabile di inizializzazione
Quando un programmatore dichiara una variabile nel suo programma in C , il compilatore mette da parte abbastanza memoria per contenere i dati di tale variabile . Il compilatore fa questo in fase di compilazione , il che significa che prima che il programma viene eseguito , anche , il compilatore ha le istruzioni per mettere da parte la memoria per alcuni tipi di variabili . Tuttavia, la memoria del compilatore mette da parte potrebbe contenere qualsiasi cosa . Una variabile inizializzata può contenere qualsiasi valore , o niente del tutto . Questo è il motivo per cui è compito del programmatore per inizializzare la variabile . Il codice seguente mostra la differenza tra una variabile inizializzata e non inizializzata in C :
int x ; //no valueint y = 3; //y ha un valore 3
strutture
strutture dati sono simili alle variabili in C , in quanto rappresentano i dati sotto un nome di variabile . Tuttavia, le strutture , indicata con la parola chiave " struct " , in possesso di un insieme di vari dati destinati a lavorare insieme in una sorta di senso logico . Strutture rappresentano una sorta di tipo di dati , in quanto possono essere dichiarate le variabili di strutture. Ad esempio, il codice seguente illustra la differenza tra una struttura e una variabile . La struttura "y " indica un nuovo tipo di dati " y" da cui il programmatore può dichiarare variabili :
int x ; //variabile
struct y { int j ; char k ; } ;//struct che contiene un numero intero e un carattere variabile
y struct_variable ; //variabile di tipo " y"
Struttura inizializzazione
< p > Tanto come le variabili , il compilatore mette da parte lo spazio di memoria per le strutture che sono dichiarati . Tuttavia, le strutture non sono inizializzate finché il programmatore li inizializza . La memoria riservata per una struttura può contenere tutti i dati per tutte le variabili nella struttura , ma nessuna delle variabili conterrà qualsiasi valore significativo. Pertanto, come illustrato nel codice seguente , il programmatore deve inizializzare i valori della variabile , sia quando si dichiara la struttura reale o quando si dichiara una variabile del tipo di struttura:
struct { int num = 2; int num2 = 3; };
y struct { int j ; char k ; }
struct_variable y = { 1 , "e" } ;
< br >