C/Variabili, operatori e costanti/Variabili: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 50:
* anche se non è errore è meglio non usare l'underscore _ come iniziale per evitare conflitti con le librerie che spesso usano variabili che iniziano con l'underscore
* il C è case sensitive, quindi le maiuscole sono distinte dalle minuscole
* il numero di caratteri significativi è di almeno 31 caratteri per i nomi ''interni'', e 6 caratteri per quelli ''esterni''
* la lunghezza massima è di 31 caratteri
* le parole riservate come <tt>if</tt>, <tt>int</tt>, ... non possono essere usate comeper i nomi didelle variabili
 
Il numero di caratteri significativi indica quanti caratteri iniziali, nel nome, possono essere uguali, prima che intervenga un conflitto di similitudine
<source lang="C">
int abcdefghijklmnopqrstuvwxyzABCDEaaa;
int abcdefghijklmnopqrstuvwxyzABCDEbbb; /* Possibile conflitto con la precedente! */
</source>
Nel caso sopra vengono definite due variabili, i cui primi 31 caratteri del nome sono uguali: questo può impedire al compilatore di distinguerle fra loro, generando un errore.
 
Da notare che se per i nomi interni (usati all'interno di un singolo modulo/file) i caratteri significativi sono ben 31, per quelli esterni (definiti in un modulo, ma usati da un altro modulo di programma) il limite è di soli 6 caratteri.
 
In realtà questo limite così basso è stato spesso esteso dalla quasi totalità dei compilatori. Il motivo più forte per attenersi a questa regola, così rigida, è quello della compatibilità del proprio codice verso vecchi sistemi o compilatori.
 
==Assegnazione==