Ako odložiť v C: 7 krokov (s obrázkami)

Obsah:

Ako odložiť v C: 7 krokov (s obrázkami)
Ako odložiť v C: 7 krokov (s obrázkami)

Video: Ako odložiť v C: 7 krokov (s obrázkami)

Video: Ako odložiť v C: 7 krokov (s obrázkami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Smieť
Anonim

Chceli ste niekedy nechať program C čakať určitý čas?

Môžete nastaviť techniku, ktorá umožní čas na odškrtnutie, napríklad: pri zobrazení úvodnej stránky (oznámenia alebo nápovedy) pre hru.

Dobre, tu je niekoľko spôsobov, ako udržať program „v pokoji“, čítajte ďalej …

Kroky

Oneskorenie v kroku C 1
Oneskorenie v kroku C 1

Krok 1. Nechajte svoj CPU nejaký čas pracovať bez toho, aby došlo k akejkoľvek viditeľnej udalosti

Oneskorenie v kroku C 2
Oneskorenie v kroku C 2

Krok 2. Počas tohto oneskorenia nevykonávajte žiadnu inú operáciu, aby ste vytvorili jednoduché časové oneskorenie

Metóda 1 z 2: Technika „pre slučku“

Oneskorenie v C kroku 3
Oneskorenie v C kroku 3

Krok 1. Na implementáciu časového oneskorenia použite typickú slučku „for“, za ktorou nasleduje nulový príkaz

Oneskorenie v C kroku 4
Oneskorenie v C kroku 4

Krok 2. Napíšte napríklad takto:

  • pre (i = 1; i <100; i ++);
  • Po vyhlásení nasleduje „;“prinúti počítač, aby vykonal slučku 100 -krát bez akejkoľvek viditeľnej udalosti. Len to vytvára časové oneskorenie.

Metóda 2 z 2: Technika „spánku ()“

Oneskorenie v C kroku 5
Oneskorenie v C kroku 5

Krok 1. Použiť spánok () Deklarovaná funkcia nazývaná spánok (int ms), v ktorej program čaká na zadaný čas v milisekundách

Oneskorenie v C, krok 6
Oneskorenie v C, krok 6

Krok 2. Pred „int main ()“zahrňte do svojho programu nasledujúci riadok:

#zahrnúť

Oneskorenie v C, krok 7
Oneskorenie v C, krok 7

Krok 3. Vložte, kdekoľvek potrebujete, aby váš program urobil oneskorenie:

  • spánok (1000);
  • Zmeňte „1000“na počet milisekúnd, na ktoré chcete počkať (napríklad, ak chcete urobiť 2 -sekundové oneskorenie, nahraďte ho „2000“).
  • Tip: V niektorých systémoch sa hodnota môže vzťahovať na sekundy, nie na milisekundy. Niekedy teda 1000 nie je jedna sekunda, ale v skutočnosti 1000 sekúnd.

Tipy

  • Vyššie uvedenú logiku je možné implementovať použitím ľubovoľnej štruktúry slučiek, za ktorou nasleduje nulový príkaz-„;“, ako napríklad použitím slučiek while alebo do-while.
  • Milisekunda je 1/1 000 sekundy.

Varovania

  • Táto technika je spravidla zbytočná v čomkoľvek okrem triviálneho programu. Na ich implementáciu vo všeobecnosti používajte časovače alebo prístup založený na udalostiach. V opačnom prípade program počas oneskorenia prestane reagovať a to nie je vždy dobré. Okrem toho, výber N vo vašej slučke, ak závisí od vykonávania inštrukcií, môže mať prekvapivé výsledky. Pôvodný autor zrejme nikdy nepočul o optimalizačnom prekladači … môže optimalizovať celú slučku, ak v skutočnosti nič nerobí!
  • Ak používate cyklus for-loop, kompilátor môže kód optimalizovať a pretože slučka nerobí nič, odstráňte ho. To sa nestane, keď použijete delay ().
  • Všimnite si toho, že pri použití techniky for-loop budete potrebovať veľmi veľké rozpätie pre i, pretože prázdny príkaz sa vykoná veľmi rýchlo. Také veľké čísla sa nemusia hodiť do celočíselného typu.

Odporúča: