C (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Sesquipedale ha spostato la pagina C (linguaggio) a C (linguaggio di programmazione) senza lasciare redirect: inversione di redirect richiesta
PAWBot (discussione | contributi)
clean up, removed: {{Estensioni}}
Riga 90:
 
=== Tipi di dato ===
C supporta quattro [[tipi di dato]] fondamentali, tutti numerici: <code>int</code>, che rappresenta un [[Numero_intero_Numero intero (informatica)|numero intero]]; <code>char</code>, che rappresenta un [[Carattere_Carattere (informatica)|carattere]] (più precisamente, un intero positivo associato a un carattere attraverso un [[Codifica_di_caratteriCodifica di caratteri|sistema di codifica]], solitamente [[ASCII]]); <code>float</code>, che rappresenta un numero decimale; <code>double</code>, che rappresenta un numero decimale con precisione doppia rispetto a <code>float</code>.<ref name="ILC2-2-2">{{cita|ILC2|2.2 Tipi e dimensioni dei dati, pp. 34-35}}.</ref>
 
Esistono inoltre i seguenti modificatori, che si possono anteporre ai nomi dei tipi interi per cambiarne delle caratteristiche: <code>signed</code> specifica che l'intero può essere positivo o negativo; <code>unsigned</code> specifica che l'intero può essere solo positivo; <code>short</code> riduce la memoria assegnata al tipo di dato, restringendo di conseguenza l'intervallo numerico rappresentabile; <code>long</code> funziona in maniera opposta, aumentando la memoria e ampliando l'intervallo.<ref name="ILC2-2-2"/>
 
C supporta e fa largo uso di [[Puntatore_Puntatore (programmazione)|puntatori]], variabili che hanno come valore un [[indirizzo di memoria]].
 
I tipi complessi presenti sono gli [[array]], le enumerazioni (<code>enum</code>), le strutture (<code>struct</code>) e le unioni (<code>union</code>). Le [[Stringa_Stringa (informatica)|stringhe]] sono implementate come semplici array di caratteri terminati da un carattere nullo ("null character", avente codice ASCII pari a 0) e non hanno un tipo apposito.
 
=== Parole chiave ===
Riga 306:
* Collection of C Programming Questions - [http://placementmaster.in/ Placement Mater]
{{Norme IEC}}
 
{{Estensioni}}
{{Linguaggio C}}
{{Principali linguaggi di programmazione}}