PDA

View Full Version : chiarimenti C


Arpeda
20-10-2003, 12:49
sto studando del codice scritto da altri, ed ho trovato questo ..


void
FFT842(in,n,b)
int in; /* TRSF_FORWARD or TRSF_INVERSE */
int n; /* length of vector */
dpcomplex_type *b; /* input vector */
{
.....bla bla...
}


significa che le variabili in n e b sono variabili globali?
o a qualche altro significato particolare?
a che pro usare una scrittura del genere? non converrebbe usare la classica definizione delle funzioni con i parametri formali?

ciao
Arpeda

Gibbus
20-10-2003, 13:20
Mi sembra che quello sia il modo di definire le funzioni del "vecchio" C K&R (i compilatori dovrebbero accettare ancora quella scrittura): oggi, con l'ANSI C, usiamo i prototipi ed una scrittura anche pių semplice da leggere.

Le variabili non sono globali, ma locali.

Arpeda
20-10-2003, 13:22
quindi quella cosa č equivalente a questa:

void FFT842(int in,int n,dpcomlpex_type *b) {
}

grazie per la spiegazione.

ciao
Arpeda

cionci
20-10-2003, 13:24
E' in C...
E' la definizione del tipo dei parametri... Ha di buono che permette di commentare tutti i parametri singolarmente dopo la dichiarazione della funzione...

Sinceramente anche io preferisco il vecchio modo, ma sembra che ora nel C vada di moda il differnziarsi il pių possibile dal C++ ;)

mjordan
21-10-2003, 11:13
Anche perchč ormai quel supporto lo stanno rimuovendo quasi tutti i compilatori ...