Verzögerung in C: 7 Schritte (mit Bildern)

Inhaltsverzeichnis:

Verzögerung in C: 7 Schritte (mit Bildern)
Verzögerung in C: 7 Schritte (mit Bildern)

Video: Verzögerung in C: 7 Schritte (mit Bildern)

Video: Verzögerung in C: 7 Schritte (mit Bildern)
Video: Die 10 WICHTIGSTEN Tipps, die JEDER Chromebook Nutzer kennen muss! 2024, Kann
Anonim

Wollten Sie schon immer ein C-Programm auf eine bestimmte Zeit warten lassen?

Sie können eine Technik einrichten, um Zeit zu verstreichen, z. B. wenn eine Begrüßungsseite (eine Mitteilung oder ein Hinweis) für ein Spiel angezeigt wird.

Okay, hier sind einige Möglichkeiten, um das Programm zum Stillstand zu bringen, lesen Sie weiter…

Schritte

Verzögerung in C Schritt 1
Verzögerung in C Schritt 1

Schritt 1. Lassen Sie Ihre CPU für einige Zeit arbeiten, ohne ein merkliches Ereignis zu erzeugen

Verzögerung in C Schritt 2
Verzögerung in C Schritt 2

Schritt 2. Führen Sie während dieser Verzögerung keine andere Operation aus, um eine einfache Zeitverzögerung zu erstellen

Methode 1 von 2: Die "for-loop"-Technik

Verzögerung in C Schritt 3
Verzögerung in C Schritt 3

Schritt 1. Verwenden Sie eine typische "for"-Schleife gefolgt von einer Null-Anweisung, um die Zeitverzögerung zu implementieren

Verzögerung in C Schritt 4
Verzögerung in C Schritt 4

Schritt 2. Schreiben Sie als Beispiel wie folgt:

  • für (i=1; i<100; i++);
  • Die Anweisung gefolgt von dem ";" lässt den Computer die Schleife 100 Mal ausführen, ohne dass ein merkliches Ereignis auftritt. Es entsteht nur eine Zeitverzögerung.

Methode 2 von 2: Die "sleep()"-Technik

Verzögerung in C Schritt 5
Verzögerung in C Schritt 5

Schritt 1. Verwenden Sie sleep() Die Funktion sleep(int ms) deklariert in der das Programm auf die angegebene Zeit in Millisekunden warten lässt

Verzögerung in C Schritt 6
Verzögerung in C Schritt 6

Schritt 2. Fügen Sie vor "int main()" die folgende Zeile in Ihr Programm ein:

#enthalten

Verzögerung in C Schritt 7
Verzögerung in C Schritt 7

Schritt 3. Fügen Sie ein, wo immer Sie Ihr Programm benötigen, um eine Verzögerung zu machen:

  • Schlaf (1000);
  • Ändern Sie "1000" in die Anzahl der Millisekunden, die Sie warten möchten (wenn Sie beispielsweise eine Verzögerung von 2 Sekunden erstellen möchten, ersetzen Sie sie durch "2000".
  • Tipp: Auf einigen Systemen kann sich der Wert auf Sekunden statt auf Millisekunden beziehen. Also ist 1000 manchmal keine Sekunde, sondern 1000 Sekunden.

Tipps

  • Die obige Logik kann implementiert werden, indem eine beliebige Schleifenstruktur gefolgt von einer Nullanweisung-";" verwendet wird, wie beispielsweise durch die Verwendung von while- oder do-while-Schleifen.
  • Eine Millisekunde ist 1/1000 Sekunde.

Warnungen

  • Diese Technik ist im Allgemeinen in allem außer einem trivialen Programm nutzlos. Verwenden Sie im Allgemeinen Timer oder einen ereignisgesteuerten Ansatz, um dies zu implementieren. Andernfalls reagiert das Programm während der Verzögerungszeit nicht, und das ist nicht immer gut. Außerdem kann die Auswahl von N in Ihrer Schleife, wenn dies von der Befehlsausführung abhängt, zu überraschenden Ergebnissen führen. Anscheinend hat der ursprüngliche Autor noch nie von einem optimierenden Compiler gehört … er kann die gesamte Schleife optimieren, wenn er tatsächlich nichts tut!
  • Wenn Sie die for-Schleife verwenden, optimiert der Compiler möglicherweise den Code und entfernt ihn, da die Schleife nichts tut. Dies passiert nicht, wenn delay() verwendet wird.
  • Beachten Sie, dass Sie bei der for-Schleifentechnik möglicherweise eine sehr große Spanne für i benötigen, da eine leere Anweisung sehr schnell ausgeführt wird. Solche großen Zahlen passen möglicherweise nicht in einen Integer-Typ.

Empfohlen: