Kako zamuditi v C: 7 korakov (s slikami)

Kazalo:

Kako zamuditi v C: 7 korakov (s slikami)
Kako zamuditi v C: 7 korakov (s slikami)

Video: Kako zamuditi v C: 7 korakov (s slikami)

Video: Kako zamuditi v C: 7 korakov (s slikami)
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Maj
Anonim

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

Zamuda v C 1. korak
Zamuda v C 1. korak

Korak 1. Naj vaš CPU deluje nekaj časa, ne da bi povzročil opazen dogodek

Zamuda v C 2. korak
Zamuda v C 2. korak

Korak 2. V času te zamude ne izvajajte nobenih drugih operacij, da bi ustvarili preprosto časovno zakasnitev

Metoda 1 od 2: Tehnika "za zanko"

Zamuda v C 3. korak
Zamuda v C 3. korak

Korak 1. Za izvedbo časovne zakasnitve uporabite tipično zanko "for", ki ji sledi ničelni stavek

Zamuda v C 4. korak
Zamuda v C 4. korak

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 ()"

Zamuda v C 5. korak
Zamuda v C 5. korak

Korak 1. Uporabite sleep () Deklarirano funkcijo sleep (int ms), v kateri program počaka na podani čas v milisekundah

Zamuda pri C Korak 6
Zamuda pri C Korak 6

Korak 2. V svoj program pred "int main ()" vključite naslednjo vrstico:

#vključi

Zamuda v C Korak 7
Zamuda v C Korak 7

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.

Priporočena: