Ste kdaj želeli, da bi program C čakal na določen čas?
Nastavite lahko tehniko, ki bo omogočila, da čas odteče, na primer: ko prikazujete uvodno stran (obvestilo ali namig) za igro.
V redu, tukaj je nekaj načinov, da program "miruje", berite naprej …
Koraki
Korak 1. Naj vaš CPU deluje nekaj časa, ne da bi povzročil opazen dogodek
Korak 2. V času te zamude ne izvajajte nobenih drugih operacij, da bi ustvarili preprosto časovno zakasnitev
Metoda 1 od 2: Tehnika "za zanko"
Korak 1. Za izvedbo časovne zakasnitve uporabite tipično zanko "for", ki ji sledi ničelni stavek
2. korak Za primer napišite naslednje:
- za (i = 1; i <100; i ++);
- Izjava, ki ji sledi ";" računalnik izvede zanko 100 -krat brez opaznega dogodka. Samo ustvarja časovno zamudo.
Metoda 2 od 2: Tehnika "sleep ()"
Korak 1. Uporabite sleep () Deklarirano funkcijo sleep (int ms), v kateri program počaka na podani čas v milisekundah
Korak 2. V svoj program pred "int main ()" vključite naslednjo vrstico:
#vključi
Korak 3. Vstavite povsod, kjer program potrebuje za zamudo:
- spanje (1000);
- Spremenite "1000" na število milisekund, ki jih želite počakati (na primer, če želite narediti 2 -sekundno zamudo, jo zamenjajte z "2000".
- Nasvet: V nekaterih sistemih se lahko vrednost nanaša na sekunde, namesto na milisekunde. Tako včasih 1000 ni ena sekunda, ampak dejansko 1000 sekund.
Nasveti
- Zgornjo logiko je mogoče izvesti z uporabo katere koli strukture zanke, ki ji sledi ničelni stavek- ";", na primer z uporabo zank while ali do-while.
- Milisekunda je 1/1000 sekunde.
Opozorila
- Ta tehnika je na splošno neuporabna v ničemer razen v trivialnem programu. Na splošno uporabite časovnike ali pristop, ki temelji na dogodkih. V nasprotnem primeru se program med zamikom ne bo odzival, kar ni vedno dobro. Poleg tega ima lahko izbira N v svoji zanki, če je to odvisno od izvajanja navodil, presenetljive rezultate. Očitno prvotni avtor nikoli ni slišal za optimizacijski prevajalnik … lahko optimizira celotno zanko, če dejansko ne naredi ničesar!
- Če uporabljate zanko for, lahko prevajalnik optimizira kodo in jo, ker zanka ne naredi ničesar, odstrani. To se ne zgodi pri uporabi delay ().
- Upoštevajte, da boste pri uporabi tehnike for-loop morda potrebovali zelo velik razpon za i, ker se prazen stavek izvede zelo hitro. Tako velika števila morda ne sodijo v celoštevilsko vrsto.