itholoinfo.com.com

Cum se face o întârziere C

V-ați dorit vreodată să așteptați un program C pentru un anumit moment? Este posibil să folosiți o tehnică care să permită trecerea timpului, de exemplu: prin afișarea unei pagini inițiale (o știre sau sfat) a unui joc. Acest articol vă va arăta câteva modalități de a face un program de "staționare".

pași

Imaginea intitulată Întârziere în C Pasul 1
1
Asigurați-vă că CPU-ul rulează o perioadă de timp fără a produce un eveniment observabil.
  • Imaginea intitulată Întârziere în C Pasul 2
    2
    Nu efectuați nici o altă operație în acest timp pentru a putea crea o întârziere simplă.
  • Metoda 1
    "Pentru"

    Imaginea intitulată Întârziere în C Pasul 3
    1
    Utilizați o instrucțiune de repetare normală "pentru" urmată de o instrucțiune nulă pentru a implementa o întârziere.
  • Imaginea intitulată Întârziere în C Pasul 4
    2
    Tastați exemplul următor:
    • pentru (i = 1 - i<100 - i++) -
    • Instrucțiunea urmată de ";" determină computerul să circule de 100 de ori fără evenimente care pot fi observate. Pur și simplu creează un timp "Delay / Negative", numit în mod obișnuit o "întârziere".
  • Metoda 2
    Tehnica funcției "somn ()"



    Imaginea intitulată Întârziere în C Pasul 5
    1
    Utilizați somnul (). Funcția numită somn (int ms), declarată în fișierul "TIME.H", determină ca programul să aștepte timpul specificat în milisecunde.
  • Imaginea intitulată Întârziere în C Pasul 6
    2
    Includeți următoarea linie în programul dvs. înainte de "int main ()":
    • #include TIME.H
  • Imaginea intitulată Întârziere în C Pasul 7
    3
    În locul unde aveți nevoie de program pentru a face o întârziere, introduceți instrucțiunea:
    • somn (1000) -
    • Modificați valoarea "1000" la numărul în milisecunde pe care doriți să îl aștepte programul (de exemplu, dacă doriți să creați o întârziere de 2 secunde, introduceți "2000").
    • Indicație: La unele sisteme, valoarea poate fi utilizată în câteva secunde decât în ​​milisecunde. Deci, există cazuri în care 1000 nu este egal cu 1 secundă, dar cu 1000 de secunde.
  • Exemple de coduri

    Un program care așteaptă o anumită perioadă în câteva secunde:

    #include #include int main () {int del- // Lungimea întârzieriiprintf ("Introduceți timpul de întârziere (în secunde):") -scanf ("% i", del) -del * = 1000- // Multiplicați cu 1000 pentru conversia timpului în milisecondsDelay (del) - // Delay.printf ("Ready.") - întoarcere 0-}


    Un program care contează, în scădere, de la 10 la 0:

    #include #include Încerc să scriu numărul curent de "count" Delay (i = 10 - i> = 0 - i) {printf ("% i n" 1000) - // Așteptați o secundă} returnați 0-}

    sfaturi

    • Logica de mai sus poate fi implementată folosind orice structură repetată urmată de o declarație nulă și ";". Puteți utiliza comenzile "în timp" sau "în timp".
    • O milisecundă este egală cu 1/1000 dintr-o secundă.

    avertismente

    • Această tehnică este de obicei inutilă pentru orice aplicație, cu excepția unui program banal. În general, preferați utilizarea temporizatorilor sau a evenimentelor controlate cu timpi aproximativi pentru a implementa întârzieri. În caz contrar, programul va fi blocat pe durata întârzierii, ceea ce nu este bun. În plus, având un ciclu repetat de N ori, în funcție de instrucțiunile utilizate, pot avea rezultate neașteptate. Aparent, autorul original nu a auzit niciodată de optimizarea compilatorului, care poate șterge un întreg ciclu repetat dacă nu face nimic!
    • Rețineți că atunci când folosiți tehnica de comandă "pentru", este posibil să aveți nevoie de o valoare foarte mare pentru variabila "i", deoarece o declarație nulă este executată foarte rapid. În aceste cazuri, este posibil ca numerele foarte mari să nu se încadreze într-o variabilă întreg.
    • Dacă utilizați comanda pentru, compilatorul poate ajunge la optimizarea codului și, odată ce această declarație nu face nimic, va fi eliminată. Acest lucru nu se întâmplă atunci când utilizați funcția Întârziere ().
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se creează un GIF animatCum se creează un GIF animat
    Cum se creează o animație simplă în GIMP sau PhotoshopCum se creează o animație simplă în GIMP sau Photoshop
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    Cum să întrerupeți un fișier batchCum să întrerupeți un fișier batch
    Reîncercarea unei melodii pe iPod TouchReîncercarea unei melodii pe iPod Touch
    Cum se utilizează funcția SE în foi de calculCum se utilizează funcția SE în foi de calcul
    Cum să accelerați trecerea timpuluiCum să accelerați trecerea timpului
    Cum de a crește cadrele pe secundă în Counter StrikeCum de a crește cadrele pe secundă în Counter Strike
    Cum sa faci numarul 5000 PrankCum sa faci numarul 5000 Prank
    Cum să cunoașteți greutatea unui obiect fără o scarăCum să cunoașteți greutatea unui obiect fără o scară
    » » Cum se face o întârziere C
    © 2021 itholoinfo.com.com