Oggi è 27/04/2024, 18:30

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 1 [ 4 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: A cosa serve static?
MessaggioInviato: 29/03/2011, 12:11 
Utente

Iscritto il: 28/12/2010
Messaggi: 30
Favourite GTA: San Andreas
PlayStation Network: Fabio-Rocky

Karma
0


Non connesso
Come da titolo vorrei sapere a cosa serve static, come si usa, quali sono i suoi pregi e difetti.


Top
 E-mail  
 

 Oggetto del messaggio: Re: A cosa serve static?
MessaggioInviato: 03/04/2011, 15:52 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Uhm non ne ho la minima idea però ho trovato questo sulla SA-MP Wiki http://wiki.sa-mp.com/wiki/Scripting_Basics Premi CTRL+F e scrivi static nella pagina che ti ho linkato ;).


Top
 E-mail  
 
 Oggetto del messaggio: Re: A cosa serve static?
MessaggioInviato: 03/04/2011, 16:19 
Utente

Iscritto il: 28/12/2010
Messaggi: 30
Favourite GTA: San Andreas
PlayStation Network: Fabio-Rocky

Karma
0


Non connesso
for (new i = 0; i < 3; i++)
{
static
j = 1;
printf("%d", j);
j++;
}

e

for (new i = 0; i < 3; i++)
{
new
j = 1;
printf("%d", j);
j++;
}

Cos'è che cambia fra i 2?


Top
 E-mail  
 
 Oggetto del messaggio: Re: A cosa serve static?
MessaggioInviato: 03/04/2011, 22:21 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
Lo static crea una variabile che non si ricrea se viene ripetuto lo script, ma viene presa in considerazione la variabile già creata la prima volta.

esempio:

Codice:
for(new i = 0; i <= 3; i++)
{
    new we;
    printf("%d", we);
    we++;
}


In questo caso verrà printato

0
0
0

perchè creerà ad ogni ripetizione del ciclo la variabile "we" e le darà il valore 0

Codice:
for(new i = 0; i <= 4; i++)
{
    static we;
    printf("%d", we);
    we++;
}


In questo caso printerà

0
1
2

perchè creerà la variabile "we" e ad ogni ripetizione del ciclo non verrà ricreata ma verrà presa in considerazione quella già creata, che avrà il valore maggiore di 1 ad ogni ciclo

Meglio di così non so spiegarla xD spero tu abbia capito

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 4 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 164 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a: