Kā aizkavēt C: 7 soļi (ar attēliem)

Satura rādītājs:

Kā aizkavēt C: 7 soļi (ar attēliem)
Kā aizkavēt C: 7 soļi (ar attēliem)

Video: Kā aizkavēt C: 7 soļi (ar attēliem)

Video: Kā aizkavēt C: 7 soļi (ar attēliem)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Maijs
Anonim

Vai jūs kādreiz vēlējāties likt C programmai gaidīt noteiktu laiku?

Varat iestatīt paņēmienu, lai dotu laiku atzīmēties, piemēram: kad tiek parādīta spēles lappuse (paziņojums vai mājiens).

Labi, šeit ir daži veidi, kā padarīt programmu “nekustīgu”, lasiet tālāk…

Soļi

Kavēšanās C 1. solī
Kavēšanās C 1. solī

1. solis. Lieciet CPU kādu laiku darboties, neradot nekādus pamanāmus notikumus

Kavēšanās C 2. solī
Kavēšanās C 2. solī

2. solis. Neveiciet citas darbības šīs aizkaves laikā, lai izveidotu vienkāršu laika aizkavi

Metode 1 no 2: “For-loop” tehnika

Kavēšanās C 3. solī
Kavēšanās C 3. solī

1. solis. Izmantojiet tipisku cilni “for”, kam seko null paziņojums, lai ieviestu laika aizkavi

Kavēšanās C 4. solī
Kavēšanās C 4. solī

2. solis. Piemēram, rakstiet šādi:

  • par (i = 1; i <100; i ++);
  • Paziņojums, kam seko ";" liek datoram izpildīt cilpu 100 reizes bez pamanāma notikuma. Tas tikai rada laika aizkavēšanos.

2. metode no 2: "miega ()" tehnika

Kavēšanās C 5. solī
Kavēšanās C 5. solī

1. darbība. Izmantot miega režīmu () Funkcija, ko sauc par miegu (int ms) un kurā programma gaida norādīto milisekundi

Kavēšanās C 6. solī
Kavēšanās C 6. solī

2. solis. Pirms “int main ()” savā programmā iekļaujiet šādu rindu:

#iekļaut

Kavēšanās C 7. solī
Kavēšanās C 7. solī

3. solis. Ievietojiet visu, kur nepieciešama jūsu programma, lai aizkavētu:

  • gulēt (1000);
  • Mainiet "1000" uz gaidāmo milisekundžu skaitu (piemēram, ja vēlaties aizkavēt 2 sekundes, nomainiet to ar "2000".
  • Padoms. Dažās sistēmās vērtība var norādīt uz sekundēm, nevis milisekundēm. Tāpēc dažreiz 1000 nav viena sekunde, bet patiesībā 1000 sekundes.

Padomi

  • Iepriekš minēto loģiku var īstenot, izmantojot jebkuru cilpas struktūru, kam seko null paziņojums- ";", piemēram, izmantojot cilpas while vai do-while.
  • Milisekunde ir 1/1000 sekundes.

Brīdinājumi

  • Šis paņēmiens parasti ir bezjēdzīgs, izņemot nieka programmu. Parasti, lai to īstenotu, izmantojiet taimeri vai notikumu vadītu pieeju. Pretējā gadījumā programma aizkavēšanās laikā nereaģēs, un tas ne vienmēr ir labi. Turklāt, izvēloties N savā ciklā, ja tas ir atkarīgs no instrukciju izpildes, var būt pārsteidzoši rezultāti. Acīmredzot sākotnējais autors nekad nav dzirdējis par optimizējošu kompilatoru … tas var optimizēt visu cilpu, ja tas faktiski neko nedara!
  • Ja izmantojat for-loop, kompilators var optimizēt kodu un, tā kā cilpa neko nedara, to noņemt. Tas nenotiek, izmantojot aizkavi ().
  • Ņemiet vērā, ka, izmantojot for-loop tehniku, jums var būt nepieciešams ļoti liels i diapazons, jo tukšs paziņojums tiek izpildīts ļoti ātri. Šādi lieli skaitļi var neiederēties vesela skaitļa tipā.

Ieteicams: