- Codice: Seleziona tutto
>g++ -pedantic fact.c
fact.c: In function 'int main(int, char**)':
fact.c:3:49: warning: ISO C++ forbids taking address of function '::main' [-Wpedantic]
Il funzionamento del programma è il seguente: il numero di argomenti passati nella riga di comando definisce il numero
di cui si vuole calcolare il fattoriale. Alla chiamata, argc == n+1, perché argc conta tra gli argomenti anche la stringa del comando.Quindi, se argc == 1 o argc == 2, vuol dire che si vuole il fattoriale di 0 o di 1 e il programma ritorna 1. Se argc > 2, allora il valore di ritorno diventa:
- Codice: Seleziona tutto
n*main(n,0)
da confrontarsi con
- Codice: Seleziona tutto
n*fatt(n-1)
del programma in [11]. Il motivo per cui main va richiamata con argomento pari a n è perché vogliamo argc == n+1.
Alla fine della ricorsione, il valore del fattoriale è ritornato nel codice di uscita. Sotto Windows, tale codice viene memorizzato nella variabile d'ambiente errorlevel, che può quindi essere interrogata con
- Codice: Seleziona tutto
echo %errorlevel%
Così, poi, capisce anche il linguaggio naturale:
- Codice: Seleziona tutto
>fact calcolami il fattoriale di cinque
>echo %errorlevel%
120

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
instead of
(Anonimo).
ain't
, right?
in lieu of
.
for
arithm.

pigreco]=π



