C proqramını müəyyən bir müddət gözləmək istəmisinizmi?
Vaxt ayırmaq üçün bir texnika qura bilərsiniz, məsələn: bir oyun üçün sıçrayış səhifəsi (bildiriş və ya işarə) göstərərkən.
Tamam, proqramı "dayanmamaq" üçün bəzi yollar var, oxuyun …
Addımlar
Addım 1. Heç bir nəzərə çarpan hadisə yaratmadan CPU'nuzu bir müddət işlədin
Addım 2. Sadə bir gecikmə yaratmaq üçün bu gecikmə zamanı başqa heç bir əməliyyat etməyin
Metod 1 /2: "Döngü üçün" texnikası
Addım 1. Zaman gecikməsini həyata keçirmək üçün null ifadəsi ilə birlikdə tipik "for" döngəsini istifadə edin
Addım 2. Nümunə üçün aşağıdakı kimi yazın:
- üçün (i = 1; i <100; i ++);
- Açıqlamanın ardınca ";" kompüteri döngəni heç bir nəzərə çarpmayan hadisə olmadan 100 dəfə icra edir. Sadəcə vaxt gecikməsinə səbəb olur.
Metod 2 /2: "yuxu ()" texnikası
Addım 1. Yuxu () funksiyasından istifadə edin və yuxu (int ms) adlı funksiya, proqramın millisekundlarda göstərilən vaxtı gözləməsinə səbəb olur
Addım 2. "int main ()" əvvəli proqramınıza aşağıdakı sətri daxil edin:
#daxil edin
Addım 3. Gecikdirmək üçün proqrama ehtiyacınız olan hər şeyi daxil edin:
- yuxu (1000);
- "1000" i gözləmək istədiyiniz millisaniyə sayına dəyişin (məsələn, 2 saniyə gecikdirmək istəyirsinizsə, "2000" ilə əvəz edin.
- İpucu: Bəzi sistemlərdə dəyər milisaniyələr əvəzinə saniyələrə aid ola bilər. Bəzən 1000 bir saniyə deyil, əslində 1000 saniyədir.
İpuçları
- Yuxarıdakı məntiq, hər hansı bir döngə quruluşundan sonra null ifadəsi-";" istifadə etməklə həyata keçirilə bilər, məsələn while və ya do-while döngələrindən istifadə etməklə.
- Millisekund saniyənin 1/1000 -dir.
Xəbərdarlıqlar
- Bu texnika ümumiyyətlə əhəmiyyətsiz bir proqramdan başqa heç bir işdə yararsızdır. Ümumiyyətlə, bunu həyata keçirmək üçün taymerlərdən və ya hadisəyə əsaslanan yanaşmadan istifadə edin. Əks təqdirdə, gecikmə zamanı proqram cavab verməyəcək və bu həmişə yaxşı bir şey deyil. Bundan əlavə, döngənizdə N -nin seçilməsi, təlimatın yerinə yetirilməsindən asılıdırsa, təəccüblü nəticələr verə bilər. Göründüyü kimi, orijinal müəllif heç vaxt optimallaşdıran bir tərtibçi eşitməmişdir … əslində heç bir şey etmədiyi təqdirdə bütün döngəni optimallaşdıra bilər!
- For-loop istifadə edirsinizsə, tərtibçi kodu optimallaşdıra bilər və loop heç bir şey etmədiyi üçün onu silin. Delay () istifadə edərkən bu baş vermir.
- Diqqət yetirin ki, for-loop texnikasından istifadə edərkən, i üçün çox böyük bir aralığa ehtiyacınız ola bilər, çünki boş bir ifadə çox sürətli icra olunur. Belə böyük ədədlər tam ədəd tipinə uyğun gəlməyə bilər.