Si të vononi në C: 7 hapa (me fotografi)

Përmbajtje:

Si të vononi në C: 7 hapa (me fotografi)
Si të vononi në C: 7 hapa (me fotografi)

Video: Si të vononi në C: 7 hapa (me fotografi)

Video: Si të vononi në C: 7 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Mund
Anonim

A keni dashur ndonjëherë të bëni një program C të presë për një kohë të caktuar?

Ju mund të krijoni një teknikë për të lejuar që koha të kalojë, për shembull: kur shfaqni një faqe spërkatjeje (një njoftim ose aluzion) për një lojë.

Mirë, këtu janë disa mënyra për ta bërë programin "të qëndrojë i qetë", lexoni në…

Hapa

Vonesa në C Hapi 1
Vonesa në C Hapi 1

Hapi 1. Bëjeni CPU -në tuaj të punojë për ca kohë pa prodhuar ndonjë ngjarje të dukshme

Vonesa në C Hapi 2
Vonesa në C Hapi 2

Hapi 2. Mos bëni asnjë operacion tjetër gjatë asaj vonese, në mënyrë që të krijoni një vonesë të thjeshtë kohore

Metoda 1 nga 2: Teknika "për lak"

Vonesa në C Hapi 3
Vonesa në C Hapi 3

Hapi 1. Përdorni një lak tipik "for" i ndjekur nga një deklaratë null për të zbatuar vonesën kohore

Vonesa në C Hapi 4
Vonesa në C Hapi 4

Hapi 2. Shkruani si më poshtë, për shembull:

  • për (i = 1; i <100; i ++);
  • Deklarata e ndjekur nga ";" e bën kompjuterin të ekzekutojë lakun 100 herë pa ndonjë ngjarje të dukshme. Thjesht krijon një vonesë kohore.

Metoda 2 nga 2: Teknika "fle ()"

Vonesa në C Hapi 5
Vonesa në C Hapi 5

Hapi 1. Përdorni gjumin () Funksioni i quajtur gjumë (int ms) i deklaruar në të cilin e bën programin të presë për kohën në milisekonda të përcaktuara

Vonesa në C Hapi 6
Vonesa në C Hapi 6

Hapi 2. Përfshini rreshtin e mëposhtëm në programin tuaj para "int main ()":

#përfshi

Vonesa në C Hapi 7
Vonesa në C Hapi 7

Hapi 3. Futni, kudo që keni nevojë për programin tuaj për të bërë një vonesë:

  • gjumë (1000);
  • Ndryshoni "1000" në numrin e milisekondave që dëshironi të prisni (për shembull, nëse doni të bëni një vonesë prej 2 sekondash, zëvendësojeni atë me "2000".
  • Këshillë: Në disa sisteme vlera mund t'i referohet sekondave, në vend të milisekondave. Ndonjëherë 1000 nuk janë një sekondë, por, në fakt, 1000 sekonda.

Këshilla

  • Logjika e mësipërme mund të zbatohet duke përdorur çdo strukturë rrethore të ndjekur nga një deklaratë null-";", si duke përdorur sythe while ose do-while.
  • Një milisekonda është 1/1000 e sekondës.

Paralajmërimet

  • Kjo teknikë është përgjithësisht e padobishme në asgjë përveç një programi të parëndësishëm. Në përgjithësi, përdorni kohëmatës ose një qasje të drejtuar nga ngjarjet për ta zbatuar këtë. Përndryshe, programi nuk do të reagojë gjatë kohës së vonesës, dhe kjo nuk është gjithmonë një gjë e mirë. Për më tepër, zgjedhja e N në lakun tuaj, nëse varet nga ekzekutimi i udhëzimeve, mund të ketë rezultate befasuese. Me sa duket autori origjinal nuk ka dëgjuar kurrë për një përpilues optimizues … mund të zgjedhë të gjithë lakin nëse nuk bën asgjë!
  • Nëse jeni duke përdorur lakun for, përpiluesi mund të zgjedhë kodin dhe, për shkak se laku nuk bën asgjë, hiqeni atë. Kjo nuk ndodh kur përdorni vonesën ().
  • Vini re se kur përdorni teknikën for-loop, mund t'ju duhet një hapësirë shumë e madhe për i, sepse një deklaratë boshe ekzekutohet shumë shpejt. Numra të tillë të mëdhenj mund të mos përshtaten në një tip të plotë.

Recommended: