Bisogno di chiarimenti assegnazione nome ingresso

2.4 Dichiarazioni
Tutte le variabili, prima di essere utilizzate, devono essere state dichiarate, anche se alcune dichiarazioni possono essere fatte in modo implicito nel contesto. Una dichiarazione specifica un tipo, e contiene una lista di una o più variabili di quel tipo, come

int lower, upper, step;
char c, line[1000];

Le variabili possono essere distribuite in modi diversi; le liste dell’esempio precedente sono equivalenti a

int lower;
int upper;
int step;
char c;
char line[1000];

Quest’ultima forma occupa uno spazio maggiore, ma è utile se si devono aggiungere commenti ad ogni dichiarazione o se si devono apportare modifiche successive.
Nella dichiarazione, una variabile può anche essere inizializzata. Se il nome è seguito dall’operatore = e da un’espressione, allora quest’ultima è l’entità inizializzante, come in

char esc=’\\’;
int i=0;
int limit=MAXLINE+1;
float eps=1.0e-5;

Se la variabile non è automatica, l’inizializzazione viene fatta una volta sola, concettualmente prima dell’inizio dell’esecuzione del programma, e l’entità inizializzante dev’essere un’espressione costante. Una variabile automatica inizializzata esplicitamente viene inizializzata ogni volta che si entra nella funzione o, comunque, nel blocco che la contiene; in questo caso, l’entità inizializzante può essere un’espressione qual-siasi. Le variabili esterne e quelle statiche sono inizializzate, per default, a zero. Le variabili automatiche non esplicitamente inizializzate contengono valori indefiniti.
Il qualificatore const può essere applicato alla dichiarazione di qualsiasi variabile, per specificare che quel valore non verrà mai alterato. Per un vettore, il qualificatore const dichiara che nessun elemento del vettore verrà modificato.

const double e=2.71828182845905;
const char msg[]=”warning”;

La dichiarazione const può essere usata anche per i vettori passati come argomenti, per indicare che la funzione chiamata non altera il vettore:
int strlen(const char[]);
Se si tenta di modificare un oggetto dichiarato const, il risultato dipende dall’implementazione adottata sulla macchina in uso.

Questo è il paragrafo del K&R sulle dichiarazioni... non fa riferimento alla sintassi con le parentesi...
In ogni caso, se passa uno di quelli bravi saprà essere più preciso di me.