dmylogi.com

Hoe om `n vertraging in C te programmeer

Het jy al ooit wou `n C-program stop vir `n sekere tydperk? U kan `n tegniek stel om die tyd te verloop, byvoorbeeld: terwyl u `n welkome bladsy (`n kennisgewing of `n aanduiding) vir `n speletjie vertoon. Wel, hier is `n paar maniere waarop die program "onbeweeglik bly", lees verder ...

stappe

Prent getiteld Vertraag in C Stap 1
1
Maak jou SVE werk vir `n rukkie wat `n onmerkbare gebeurtenis veroorsaak.
  • Prent getiteld Vertraag in C Stap 2
    2
    Moenie enige ander operasie doen terwyl die vertraging plaasvind nie, om `n eenvoudige vertraging te skep.
  • Metode 1

    Die "vir lus" tegniek
    Prent getiteld Vertraag in C Stap 3
    1
    Dit gebruik `n eenvoudige "vir" lus gevolg deur `n leë stelling om `n vertraging te implementeer.
  • Prent getiteld Vertraag in C Stap 4
    2
    Skryf soos hieronder aangedui, byvoorbeeld:
  • vir (i = 1 - i<100 - i + +);
  • # * Die sin gevolg deur `n ";" teken sal veroorsaak dat die rekenaar 100 keer die lus uitvoer sonder om enige merkbare gebeurtenis te lewer. Dit sal eenvoudig `n vertraging skep.

    Metode 2

    Die tegniek "slaap ()"
    Prent getiteld Vertraag in C Stap 5
    1


    Gebruik slaap (), die funksie genoem slaap (int ms) verklaar in wat veroorsaak dat die program wag vir `n sekere tydperk wat in millisekondes gespesifiseer word.
  • Prent getiteld Vertraag in C Stap 6
    2
  • Prent getiteld Vertraag in C Stap 7
    3
  • wenke

    • `N Millisekonde is 1/1000 van `n sekonde.
    • Die logika hierbo kan geïmplementeer word deur gebruik te maak van `n herhalende struktuur, gevolg deur `n nulverklaring - ";", soos die gebruik van terwyl of tydens lusse.

    waarskuwings

    • Hierdie tegniek is gewoonlik nutteloos in gevalle wat niks meer as `n triviale program is nie. Oor die algemeen kan jy tydsberekeninge of `n gebeurtenisgedrewe benadering gebruik om dit te implementeer. Andersins, sal die program nie reageer gedurende die wagtyd nie, en baie keer is dit nie goed nie. Ook, met `n lus wat N keer herhaal word, kan afhangende van die uitvoering van `n instruksie `n onverwagse uitslag hê. Klaarblyklik het die oorspronklike skrywer nog nooit gehoor van kompilasieoptimalisering nie. Hy kon die hele lus optimaliseer as hy niks gedoen het nie!
    • Let daarop dat jy by die gebruik van die vir-lus tegniek dalk `n baie groot span nodig het, want `n leë stelling loop baie vinnig. Hierdie groot getalle mag nie in `n hele datatipe pas nie.
    • As jy die for-lus gebruik, kan die samesteller die kode optimaliseer, en as die lus niks doen nie, verwyder dit. Dit sal nie gebeur as u Delay () gebruik nie.
    Deel op sosiale netwerke:

    Verwante
    Hoe om `n eenvoudige program in C ++ te skepHoe om `n eenvoudige program in C ++ te skep
    Hoe om `n eenvoudige program in C te skepHoe om `n eenvoudige program in C te skep
    Hoe om te verhoed dat `n video-speletjie `n lag in Windows hetHoe om te verhoed dat `n video-speletjie `n lag in Windows het
    Hoe om geld te verdien met die Linio Affiliate ProgramHoe om geld te verdien met die Linio Affiliate Program
    Hoe om die volume beheer program op die Windows XP Desktop te installeerHoe om die volume beheer program op die Windows XP Desktop te installeer
    Hoe om Windows-speletjies op Linux te speelHoe om Windows-speletjies op Linux te speel
    Hoe om die vertraging te verminder wanneer jy aanlyn speelHoe om die vertraging te verminder wanneer jy aanlyn speel
    Hoe om kinders volwasse te maakHoe om kinders volwasse te maak
    Hoe om te voorkom dat dit laat isHoe om te voorkom dat dit laat is
    Hoe om die rede vir die vertraging van u tydperk te bepaalHoe om die rede vir die vertraging van u tydperk te bepaal
    » » Hoe om `n vertraging in C te programmeer
    © 2024 dmylogi.com