Tjo!
Jag har börjat bygga ett större
program i vilket det är tänkt att
int main() ska låta användaren
efter inmatning få utföra ett antal
olika sysslor, bland annat erbjudas
root privilegier efter korrekt inmatning
av ett lösenord. Användaren kan även efter
inmatning tala om för programmet att det
ska avslutas.
Programmet ska alltså inte avslutas
automatiskt vilket leder mig fram till
min fråga:
Hur håller jag
int main() levande
(på ett "bra" sätt) ?
Nu är jag inte närmare insatt men
om man tänker sig ett seriöst företag
som programmerat en Single-Purpose
mikroprocessor i C som konstant ska
hålla en tråd i exekvering antar
jag exempelvis inte är skriven
som en stor oändlig for-loop
(se nedanför).
Kod:
int main() {
for(;;) {
//Do stuff
if( user_wanna_exit )
return 0;
}
}
Fler exempel på vad jag
inte antar vara optimalt.
Alltid hoppa tillbaks till början:
Kod:
int main() {
top:
//Do stuff
if( user_wanna_exit )
return 0;
goto top;
}
Oändligt while loop:
Kod:
int main() {
while( true ) {
//Do stuff
if( user_wanna_exit )
return 0;
}
}
do-while tills annat sägs:
Kod:
int main() {
do {
//Do stuff
} while ( user_not_wanna_exit )
}
Hoppas det framgår vad jag är ute efter.
Tack på förhand!