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
1. solis. Lieciet CPU kādu laiku darboties, neradot nekādus pamanāmus notikumus
2. solis. Neveiciet citas darbības šīs aizkaves laikā, lai izveidotu vienkāršu laika aizkavi
Metode 1 no 2: “For-loop” tehnika
1. solis. Izmantojiet tipisku cilni “for”, kam seko null paziņojums, lai ieviestu laika aizkavi
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
1. darbība. Izmantot miega režīmu () Funkcija, ko sauc par miegu (int ms) un kurā programma gaida norādīto milisekundi
2. solis. Pirms “int main ()” savā programmā iekļaujiet šādu rindu:
#iekļaut
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ā.