gushelom.ru

Ange förseningar (eller fördröjningar) i ett program C

Behöver du skapa förseningar mellan en instruktion i ett C-program?

Det finns olika metoder att göra detta, läs vidare ...

Metod 1

teknik "slinga för"
Bildnamn Fördröjd i C Steg 3
1
Använd en typisk slinga "för" följt av en nollinstruktion för att genomföra en fördröjning
  • Bildnamn Fördröjning i C Steg 4
    2
    Skriv till exempel den här koden:
  • för (i = 1 - i<100 - i ++);
  • # * Semikolon som följer anvisningarna orsakar detta uttalande att inte utföra någonting 100 gånger, vilket i grunden gör ingenting annat än försenar genomförandet av programmet under en viss tidsperiod.

    Metod 2

    teknik "sömn ()"
    Bildnamn Fördröjning i C Steg 5
    1
    Använd funktionen sleep () (int ms) som anges i
  • Bildnamn Fördröjd i C Steg 6
    2
  • Bildnamn Fördröjd i C Steg 7
    3
  • tips

    • Ovanstående logik kan implementeras med hjälp av en loopstruktur följd av ett null - ";" uttalande, så det kan också implementeras i loopar medan och
    • En millisekund representerar en tusenedel av en sekund.

    varningar

    • Denna teknik används inte i allt annat än utbildningsprogram. Generellt används timers eller orsakseffekt-implementeringar. Detta beror på att ett program som använder dessa förseningar kanske slutar reagera under genomförandet av fördröjningsutskottet, och det här är inte alltid bra. Dessutom kan val av N i din slinga, om det beror på utförandet av instruktionen, ha oförutsägbara resultat. Tydligen den ursprungliga författaren av koden som du aldrig hört talas om optimering. Kompilatorn kan faktiskt, i ett försök att optimera koden, ta bort hela slingan om den inte gör något användbart!
    • Observera att när du använder slingan för teknik, kan du behöva infoga ett mycket stort tal för jag, eftersom ett tomt uttalande körs mycket snabbt. Dessa siffror kanske inte kan mata in en heltalsvariabel eller heltal.
    • Om du har bestämt dig för att använda för-loop kan kompilatorn optimera koden genom att ta bort uttalandet, eftersom det inte utför någon riktig instruktion. Detta händer inte när du använder fördröjning ().
    Dela på sociala nätverk:

    Relaterade
    Så här lägger du till en kontakt med BlackBarry Messenger (BBM)Så här lägger du till en kontakt med BlackBarry Messenger (BBM)
    Hur beräkna summan av två siffror i JavaHur beräkna summan av två siffror i Java
    Hur man beräknar en procentsats med JavaHur man beräknar en procentsats med Java
    Så här skapar du en QR-kodSå här skapar du en QR-kod
    Så här skapar du en .Lrc-filSå här skapar du en .Lrc-fil
    Hur man fixar mockasinerHur man fixar mockasiner
    Hur man skapar en enkel båge med hårHur man skapar en enkel båge med hår
    Hur man knyter ett repHur man knyter ett rep
    Så här stänger du ett sypunktSå här stänger du ett sypunkt
    Så här avinstallerar du ett program från Windows 8Så här avinstallerar du ett program från Windows 8
    » » Ange förseningar (eller fördröjningar) i ett program C

    © 2011—2021 gushelom.ru