Newsgroup: it.comp.lang.c
Titolo: Differenza fra static int e int

Come da oggetto che differenza c'č fra uno static int e un int? e comporta
modifiche allo stack?
Scusate ma ho un esamello il 5 e non ho ben capito la differenza che non č
stata nemmeno trattata a lezione.
grazie,
        loggione

 modifiche allo stack?
Gli static mi pare che non siano salvati nello stack .. la differenza piu'
determinante e' che le variabili staci non vengono eliminate all'uscita
della funzione, ma il loro valore viene tenuto in memoria, cosi' se torni a
chiamare
void foo(void) {
static int bar;
bar ++;
}
incrementerai il valore ogni volta di uno.
-- 
Qualsiasi - Linux Registered User
"We all know Linux is great...it does infinite loops in 5 seconds." Torvalds
http://www.gnu.org/philosophy/no-word-attachments.it.html

 stata nemmeno trattata a lezione.
Vedi di studiare di piů :-P.
Ciao Gabriele.

In pratica è un mix fra variabile globale e locale: visibilità limitata alla
funzione in cui è dichiarata (locale). Durata del programma (globale)
Se nn ricordo male era cosi :)

 Ciao Gabriele.
Ciao

 byte: da -2MiliardiEunPo a +2MiliardiEunPo
Io direi  che va  da INT_MIN a  INT_MAX ;) Il  C definisce  queste macro
proprio per il  fatto che la dimensione  di un int non e`  nota a priori
(conosci solo quella  minima: 2 byte). Se int e` grande N  byte il range
e` - 2^(CHAR_BIT * N - 1), 2^(CHAR_BIT * N - 1) - 1
Luca
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

e` - 2^(CHAR_BIT * N - 1), 2^(CHAR_BIT * N - 1) - 1
   Se la macchina funziona in complemento a due.
-- 
S.L.

 ha scritto:

Sono _quasi_ sicuro che lo standard ammetta solo quello. Controllero`.
Luca
-- 
Home: 
http://kronoz.cjb.net
Il piu` bel momento dell'amore e` quando ci si illude che duri per 
sempre; il piu` brutto, quando ci si accorge che dura da troppo.

    Se la macchina funziona in complemento a due.
...ma ESISTE oggi un computer che NON lavori
in complemento a 2? E qual'č?...

in complemento a 2? E qual'č?...
   Computer credo di no (una volta avevo letto un articolo bellissimo
su 
fourmilab.ch
 sui problemi causati dall'esistenza dello zero
negativo sull'Univac - se avete tempo e` piuttosto interessante, anche
se credo fosse legato piu` all'assembly che al C).
   Alcuni processori per DSP, che si progammano anche in C/C++ (gcc ne
supporta qualcuno, mi dicono) lavorano anche in complemento a uno, non
mi chiedere perche`, sara` probabilmente piu` comodo per
l'implementazione di alcuni algoritmi.
-- 
S.L.

 Sono _quasi_ sicuro che lo standard ammetta solo quello. Controllero`.
No, in effetti ammette complemento a 2, a 1, e magnitudine-segno.
Luca
-- 
Home: 
http://kronoz.cjb.net
Not an editor command: Wq

 Luca
ma a questo punto scusatemi l'ignoranza. Che vuol dire che un computer
lavora col completamento a 2 a 1 e ... a _MAGNITUDINE-SEGNO_ !:P

 lavora col completamento a 2 a 1 e ... a _MAGNITUDINE-SEGNO_ !:P
google ?!?
ho cercato "complemento due uno" e mi e' venuto fuori come primo link:
http://cli.sc.unica.it/didonline/fondamenti/Fondamentipart3-STAMPA.pdf
e poi:
http://www.dmi.unict.it/~gallo/vecchiePagine/downloads/lezioni_programmazione1/codici_binari2.PDF
e:
http://weblab.phys.uniroma1.it/Lab3/PVicini/Trasparenze/lezione1.1.pdf
Leggili credo possano rispondere alle tue domande (non gli ho letti).
Alternativamente puoi documentarti su di un libro di architettura degli
elaboratori.
Quando ti sarai documentato da solo, se ancora avrai qualche domanda a
riguardo saro' lieto di risponderti (se sono in grado ;-)
Tommy

 dichiarata; nell'altro caso ti hanno già risposto)
Addirittura lo static puo' essere inserito prima di un prototipo di una
funzione, dando cosi' lo scope della funzione solo al modulo in cui e'
inserita.
Ciao
Giuseppe