Jinsi ya Kuchelewesha kwa C: Hatua 7 (na Picha)

Orodha ya maudhui:

Jinsi ya Kuchelewesha kwa C: Hatua 7 (na Picha)
Jinsi ya Kuchelewesha kwa C: Hatua 7 (na Picha)

Video: Jinsi ya Kuchelewesha kwa C: Hatua 7 (na Picha)

Video: Jinsi ya Kuchelewesha kwa C: Hatua 7 (na Picha)
Video: Nini Chakufanya Unaposemwa Vibaya Na Watu? 2024, Mei
Anonim

Je! Umewahi kutaka kufanya mpango wa C usubiri kwa muda fulani?

Unaweza kuweka mbinu ya kuruhusu muda uondoe mbali, kwa mfano: wakati wa kuonyesha ukurasa wa Splash (ilani au kidokezo) kwa mchezo.

Sawa, hapa kuna njia kadhaa za kufanya programu "kusimama tuli", soma kwenye…

Hatua

Kuchelewesha kwa C Hatua ya 1
Kuchelewesha kwa C Hatua ya 1

Hatua ya 1. Fanya CPU yako ifanye kazi kwa muda bila kutoa hafla yoyote inayoonekana

Kuchelewesha kwa C Hatua ya 2
Kuchelewesha kwa C Hatua ya 2

Hatua ya 2. Usifanye operesheni nyingine wakati wa ucheleweshaji huo, ili kuunda ucheleweshaji wa wakati rahisi

Njia 1 ya 2: Mbinu ya "kwa-kitanzi"

Kuchelewesha kwa C Hatua ya 3
Kuchelewesha kwa C Hatua ya 3

Hatua ya 1. Tumia kitanzi cha kawaida kwa "" ikifuatiwa na taarifa tupu kutekeleza ucheleweshaji wa wakati

Kuchelewesha kwa C Hatua ya 4
Kuchelewesha kwa C Hatua ya 4

Hatua ya 2. Andika kama ifuatavyo, kwa mfano:

  • kwa (i = 1; i <100; i ++);
  • Taarifa hiyo ikifuatiwa na ";" hufanya kompyuta kutekeleza kitanzi mara 100 bila tukio lolote linaloonekana. Inaunda tu kucheleweshwa kwa wakati.

Njia 2 ya 2: Mbinu ya "kulala")

Kuchelewesha kwa C Hatua ya 5
Kuchelewesha kwa C Hatua ya 5

Hatua ya 1. Tumia usingizi () kazi inayoitwa sleep (int ms) iliyotangazwa ambayo inafanya mpango kusubiri wakati kwa milisekunde iliyoainishwa

Kuchelewa kwa C Hatua ya 6
Kuchelewa kwa C Hatua ya 6

Hatua ya 2. Jumuisha laini ifuatayo katika programu yako kabla ya "int main ()":

# pamoja

Kuchelewa kwa C Hatua ya 7
Kuchelewa kwa C Hatua ya 7

Hatua ya 3. Ingiza, mahali popote unahitaji programu yako kuchelewesha:

  • kulala (1000);
  • Badilisha "1000" kwa idadi ya milliseconds unayotaka kusubiri (kwa mfano, ikiwa unataka kufanya ucheleweshaji wa pili 2, ibadilishe na "2000".
  • Kidokezo: Kwenye mifumo mingine thamani inaweza kutaja sekunde, badala ya milliseconds. Kwa hivyo wakati mwingine 1000 sio sekunde moja, lakini, kwa kweli, sekunde 1000.

Vidokezo

  • Mantiki hiyo hapo juu inaweza kutekelezwa kwa kutumia muundo wowote wa kitanzi ikifuatiwa na taarifa tupu- ";", kama kwa kutumia vitanzi vya wakati au vya kufanya.
  • Milisekunde ni 1/1000 ya sekunde.

Maonyo

  • Mbinu hii kwa ujumla haina maana kwa chochote isipokuwa mpango mdogo. Kwa ujumla, tumia vipima muda au njia inayotokana na hafla kutekeleza hii. Vinginevyo mpango hautasikika wakati wa kuchelewa, na hiyo sio jambo zuri kila wakati. Kwa kuongeza, kuchagua N kwenye kitanzi chako, ikiwa inategemea utekelezaji wa maagizo, inaweza kuwa na matokeo ya kushangaza. Inavyoonekana mwandishi wa asili hajawahi kusikia juu ya mkusanyaji bora … inaweza kuboresha kitanzi chote ikiwa haifanyi chochote!
  • Ikiwa unatumia kitanzi, mkusanyaji anaweza kuongeza nambari, na, kwa sababu kitanzi hakifanyi chochote, ondoa. Hii haifanyiki wakati wa kutumia kuchelewesha ().
  • Kumbuka kuwa unapotumia mbinu ya kitanzi, unaweza kuhitaji span kubwa sana kwa i, kwa sababu taarifa tupu inatekelezwa haraka sana. Nambari kubwa kama hizo haziwezi kutoshea katika idadi kamili.

Ilipendekeza: