Spørgsmål 1:
Så længe du kun har en variabel du checker for, så er det ligemeget om du bruger if, else if, else if eller bare if, if, if
Oftest er programmer dog mere komplicerede end det. Antag du har 2 variable.
if (_varA == 2)
{
?//do stuff
}
else if (_varB == 5)
{
?//something else, that requires both _varA != 2 AND _varB == 5
}
Sammenlignet med
if (_varA == 2)
{
?//do stuff
}
if ( (_varA != 2) && (_varB == 5))
{
?//same as above.
}
De to stykker kode her er identiske, men jo flere if else's du omskriver, jo mere langhåret bliver det, og chancen for at du indfører fejl stiger markant.
Spørgmål 2:
== bruges til sammenligning, typisk i if sætninger. = bruges til assignment af værdier til variable.
Grunden til at det er vigtigt at have 2 operatorer her, skyldes at c tillader rimelig underlig kode, som ofte er ulæseligt ellers. Et simpelt eksempel er conditional assignment:
_varA = (_varB == 5) 1 : 2
som betyder at hvis _varB==5, så bliver _varA=1, ellers _varA=2
Spørgsmål 3:
Typisk i c/c++ laver man en deklaration på forhånd, noget a la
void SomeLaterFunction();
int main()
{
?SomeLaterFunction();
}
void SomeLaterFunction()
{
?//do stuff
}
Du kan slippe af sted i alle compilers med bare at rykke funktionen op over main i stedet for at erklære den. Det bliver dog hurtigt uoverskueligt, når man når op over 10 funktioner af en hvis kompleksitet. Af samme grund, vil jeg anbefale at læse op på header/source filer i stedet for. Oftest er ideen alligevel at man på sigt vil rykke koden ud i flere filer, så det gøres nemmere at holde styr på.
--
Gæstebruger, opret dit eget login og få din egen signatur.