Hoe om te vertraag in C: 7 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om te vertraag in C: 7 stappe (met foto's)
Hoe om te vertraag in C: 7 stappe (met foto's)

Video: Hoe om te vertraag in C: 7 stappe (met foto's)

Video: Hoe om te vertraag in C: 7 stappe (met foto's)
Video: Chromebook: How to Copy & Paste w/ Keyboard Shortcut 2024, Mei
Anonim

Wou u ooit 'n sekere C -program laat wag?

U kan 'n tegniek opstel om tyd weg te laat, byvoorbeeld: as u 'n spatbladsy ('n kennisgewing of wenk) vir 'n speletjie vertoon.

Goed, hier is 'n paar maniere om die program 'stil te hou', lees verder …

Stappe

Vertraag in C Stap 1
Vertraag in C Stap 1

Stap 1. Laat u SVE 'n geruime tyd werk sonder om 'n merkbare gebeurtenis te veroorsaak

Vertraag in C Stap 2
Vertraag in C Stap 2

Stap 2. Doen geen ander operasie tydens die vertraging om 'n eenvoudige tydvertraging te skep nie

Metode 1 van 2: Die "vir-lus" tegniek

Vertraag in C Stap 3
Vertraag in C Stap 3

Stap 1. Gebruik 'n tipiese "for" lus gevolg deur 'n nul verklaring om tydvertraging te implementeer

Vertraag in C Stap 4
Vertraag in C Stap 4

Stap 2. Skryf soos volg, vir 'n voorbeeld:

  • vir (i = 1; i <100; i ++);
  • Die stelling gevolg deur die ";" laat die rekenaar die lus 100 keer uitvoer sonder dat daar 'n merkbare gebeurtenis plaasvind. Dit skep net 'n tydsvertraging.

Metode 2 van 2: Die "slaap ()" tegniek

Vertraag in C Stap 5
Vertraag in C Stap 5

Stap 1. Gebruik slaap () Die funksie genaamd slaap (int ms) verklaar waarin die program laat wag op die gespesifiseerde tyd in millisekondes

Vertraging in C Stap 6
Vertraging in C Stap 6

Stap 2. Sluit die volgende reël in in u program voor "int main ()":

#insluit

Vertraging in C Stap 7
Vertraging in C Stap 7

Stap 3. Voeg in, waar u ook al u program benodig om 'n vertraging te maak:

  • slaap (1000);
  • Verander die "1000" na die aantal millisekondes wat u wil wag (as u byvoorbeeld 'n vertraging van 2 sekondes wil maak, vervang dit deur "2000".
  • Wenk: Op sommige stelsels kan die waarde na sekondes verwys in plaas van millisekondes. So soms is 1000 nie een sekonde nie, maar eintlik 1000 sekondes.

Wenke

  • Bogenoemde logika kan geïmplementeer word deur gebruik te maak van 'n lusstruktuur gevolg deur 'n nul-stelling- ";", soos deur die gebruik van terwyl- of doen-terwyl-lusse.
  • 'N Millisekonde is 1/1000 van 'n sekonde.

Waarskuwings

  • Hierdie tegniek is oor die algemeen nutteloos in alles behalwe 'n triviale program. Gebruik in die algemeen timers of 'n gebeurtenisgedrewe benadering om dit te implementeer. Anders reageer die program tydens die vertraging, en dit is nie altyd goed nie. Boonop kan die keuse van N in u lus, as dit afhang van die uitvoering van instruksies, verrassende resultate hê. Blykbaar het die oorspronklike skrywer nog nooit van 'n optimaliserende samesteller gehoor nie … dit kan die hele lus optimaliseer as dit eintlik niks doen nie!
  • As u die for-lus gebruik, kan die samesteller die kode optimaliseer, en omdat die lus niks doen nie, verwyder dit. Dit gebeur nie wanneer vertraging () gebruik word nie.
  • Hou in gedagte dat as u die for-lus-tegniek gebruik, 'n baie groot span nodig is vir i, omdat 'n leë stelling baie vinnig uitgevoer word. Sulke groot getalle pas moontlik nie in 'n heelgetal nie.

Aanbeveel: