Qui di seguito verranno elencate brevemente alcune delle caratteristiche del
C che definiscono il linguaggio stesso e che hanno contribuito alla
popolarita' che ha raggiunto come linguaggio di programmazione:
dimensioni ridotte
utilizzo frequente di chiamate a funzioni
loose typing (a differenza del Pascal)
linguaggio strutturato
programmazione a basso livello facilmente disponibile
implementazione dei puntatori (ampio uso di puntatori per memoria,
vettori, strutture e funzioni)
Il C e' ora diventato un linguaggio professionale ampiamente utilizzato per
varie ragioni:
ha strutture di alto livello
puo' maneggiare attivita' di basso livello
produce programmi efficienti
puo' essere compilato su un'ampia gamma di computers
Il suo principale inconveniente e' quello di avere un metodo scadente per
l'identificazione di errori, che puo' escluderne l'utilizzo ai principianti.
Comunque con un minimo di diligenza si puo' risolvere elegantemente questo
problema, in quanto si possono violare le regole del C non appena si sono
imparate (non molti linguaggi lo permettono). Nel caso in cui venga fatto
correttamente e con attenzione, questo porta a sfruttare le potenzialita'
della programmazione C.
Lo standard per i programmi C in origine era dato dalle caratteristiche messe
a punto da Brian Kernighan. Al fine di rendere il linguaggio piu' accettabile
a livello internazionale, venne messo a punto uno standard internazionale
chiamato ANSI C (American National Standards Institute).