C: 7 addımda necə gecikdirmək olar (şəkillərlə)

Mündəricat:

C: 7 addımda necə gecikdirmək olar (şəkillərlə)
C: 7 addımda necə gecikdirmək olar (şəkillərlə)

Video: C: 7 addımda necə gecikdirmək olar (şəkillərlə)

Video: C: 7 addımda necə gecikdirmək olar (şəkillərlə)
Video: Chrome OS Güncel versiyon PC, Laptop Kurulum ve sonrası. Tek bir dosya ve her şey hazır. 2024, Bilər
Anonim

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

C addımında gecikmə 1
C addımında gecikmə 1

Addım 1. Heç bir nəzərə çarpan hadisə yaratmadan CPU'nuzu bir müddət işlədin

C Addım 2 -də gecikmə
C Addım 2 -də gecikmə

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ı

C addımında gecikmə 3
C addımında gecikmə 3

Addım 1. Zaman gecikməsini həyata keçirmək üçün null ifadəsi ilə birlikdə tipik "for" döngəsini istifadə edin

C Adım 4 -də gecikmə
C Adım 4 -də gecikmə

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ı

C Addım 5 -də gecikmə
C Addım 5 -də gecikmə

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

C Addım 6 -da gecikmə
C Addım 6 -da gecikmə

Addım 2. "int main ()" əvvəli proqramınıza aşağıdakı sətri daxil edin:

#daxil edin

C Addım 7 -də gecikmə
C Addım 7 -də gecikmə

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.

Tövsiyə: