1. Na jakiej zasadzie działa switch? Może podam to na przykładzie
Czy
switch(cos) {
case 1: cos1
case 2: cos2
case 3: cos3
}
oznacza to samo co
if(cos == 1) cos1
else if(cos == 2) cos2
else if(cos == 3) cos3
czy
if(cos == 1) cos1
if(cos == 2) cos2
if(cos == 3) cos3
?? Różnica jest zasadnicza, więc dlatego pytam.
2. Jeśli do tablicy, np. "tab[3]" przypiszemy 1, czyli
tab[3] = 1
to będzie to oznaczać to samo co
tab[0] = 1
tab[1] = 1
tab[2] = 1
?? Czy tylko do pierwszej przypisze 1, a do reszty 0?
3. No i jeszcze jedno. Często w jakichś pluginach różnie zapisuje się jakieś funkcje, raz jest z "public", raz z "stock", a raz w ogóle nic nie ma, czyli od razu jest nazwa funkcji. Stock wiem na jakiej zasadzie działa (gdy nie jest użyty, to tak jakby w ogóle go nie było), ale skąd mogę wiedzieć jak najlepiej zapisać daną funkcję? Ogólnie kiedy używać "stock", kiedy "public", a kiedy nic? Chodzi mi, np. o takie coś
public funkcja() {
// kod
}
stock funkcja() {
// kod
}
funkcja() {
// kod
}
No i skąd wywnioskować jak najlepiej zapisać daną funkcję?