emkiset.ru

Hoe een vertraging in C te programmeren

Heb je ooit een C-programma willen laten stoppen met de uitvoering gedurende een bepaalde periode? U kunt een techniek instellen voor de tijd die verstrijkt, bijvoorbeeld: tijdens het weergeven van een welkomstpagina (een melding of een indicatie) voor een game. Nou, hier zijn enkele manieren om het programma "onbeweeglijk te houden", lees verder ...

stappen

Titel afbeelding Delay in C Stap 1
1
Laat je CPU enige tijd werken om een ​​of andere onmerkbare gebeurtenis te produceren.
  • Titel afbeelding Delay in C Step 2
    2
    Voer geen andere handeling uit terwijl de vertraging optreedt, om een ​​eenvoudige tijdsvertraging te creëren.
  • Methode 1

    De "for-lus" -techniek
    Titel afbeelding Delay in C Stap 3
    1
    Het gebruikt een eenvoudige "voor" -lus gevolgd door een lege instructie om een ​​tijdsvertraging te implementeren.
  • Titel afbeelding Delay in C Step 4


    2
    Schrijf zoals hieronder aangegeven, bijvoorbeeld:
  • voor (i = 1 - i<100 - i ++);
  • # * De zin gevolgd door een ";" - teken zorgt ervoor dat de computer de lus 100 keer uitvoert zonder een merkbare gebeurtenis te produceren. Dit zal eenvoudig een vertraging veroorzaken.

    Methode 2

    De techniek "slaap ()"
    Titel afbeelding Delay in C Stap 5
    1



    Gebruikt slaap (), de functie met de naam slaap (int ms) gedeclareerd in waardoor het programma een bepaalde tijd in milliseconden moet wachten.
  • Titel afbeelding Delay in C Step 6
    2
  • Titel afbeelding Delay in C Step 7
    3
  • tips

    • Een milliseconde is 1/1000 van een seconde.
    • De bovenstaande logica kan worden geïmplementeerd met behulp van een herhalende structuur gevolgd door een nul-instructie - ";", zoals het gebruik van while- of do-while-loops.

    waarschuwingen

    • Deze techniek is meestal nutteloos in gevallen die niets meer zijn dan een triviaal programma. Over het algemeen kunt u timers of een gebeurtenisgestuurde aanpak gebruiken om dit te implementeren. Anders reageert het programma niet tijdens de wachttijd en vaak is dit niet goed. Ook kan het hebben van een N-keer herhaalde lus, afhankelijk van de uitvoering van een instructie, een onverwacht resultaat hebben. Blijkbaar heeft de oorspronkelijke auteur nog nooit gehoord van compilatie-optimalisatie ... hij zou de hele loop kunnen optimaliseren als hij in feite niets deed!
    • Merk op dat wanneer u de for-lus-techniek gebruikt, u wellicht een zeer grote spanwijdte voor i nodig heeft, omdat een lege instructie zeer snel loopt. Deze grote aantallen passen mogelijk niet in een volledig gegevenstype.
    • Als u de for-lus gebruikt, kan de compiler de code optimaliseren en, als de lus niets doet, deze verwijderen. Dit gebeurt niet als u Vertraging () gebruikt.
    Delen op sociale netwerken:

    Verwant
    Hoe een eenvoudig programma te maken in C ++Hoe een eenvoudig programma te maken in C ++
    Hoe maak je een eenvoudig programma in CHoe maak je een eenvoudig programma in C
    Hoe te beginnen met leren programmerenHoe te beginnen met leren programmeren
    Hoe te voorkomen dat een videogame achterloopt in WindowsHoe te voorkomen dat een videogame achterloopt in Windows
    Hoe computerspellen te makenHoe computerspellen te maken
    Hoe maak je je eigen Nintendo DS-spellenHoe maak je je eigen Nintendo DS-spellen
    Hoe een platformgame te maken in Game MakerHoe een platformgame te maken in Game Maker
    Hoe een videospel met cmd te makenHoe een videospel met cmd te maken
    Hoe Windows-spellen op Linux te spelenHoe Windows-spellen op Linux te spelen
    Hoe de vertraging bij het online spelen te minimaliserenHoe de vertraging bij het online spelen te minimaliseren
    » » Hoe een vertraging in C te programmeren
    © 2021 emkiset.ru