Wéi de Programmausféierung an C

Auteur: Joan Hall
Denlaod Vun Der Kreatioun: 28 Februar 2021
Update Datum: 1 Juli 2024
Anonim
[4K] Secret Residence of the Rich : Yangjae-dong Bangadari Village in Seoul Korea
Videospiller: [4K] Secret Residence of the Rich : Yangjae-dong Bangadari Village in Seoul Korea

Inhalt

Hutt Dir jeemools en C Programm erstallt, deen op eng gewëssen Zäit waart? Dir kënnt de Wee personaliséieren fir d'Zäit "fléien duerch" ze ginn, zum Beispill: wann Dir eng Pop-up Säit (Notifikatioun oder Hiweis) fir d'Spill weist. ... OK, hei sinn e puer Weeër fir e "Stand Still" Programm ze kreéieren, liest weider ...

Schrëtt

  1. 1 Loosst Äre Prozessor fir eng Zäit lafen ouni en observéierbar Event ze verursaachen.
  2. 2 Fuert keng aner Operatiounen wärend dëser Verzögerung fir eng einfach Zäitverzögerung ze kreéieren.

Method 1 vun 2: For-Loop Technik

  1. 1 Benotzt eng typesch "fir" Loop gefollegt vun enger eidel Ausso fir eng Verzögerung ëmzesetzen.
  2. 2 Schreift wéi follegt, zum Beispill:
    • fir (i = 1; i100; i ++);
    • Den Bedreiwer no der ";" forcéiert de Computer 100 Mol ze loopen ouni e merkbaren Event. Et erstellt nëmmen eng Zäitverzögerung.

Method 2 vun 2: D'Technik "Schlof ()"

  1. 1 Benotzt Schlof (). D'Funktioun gëtt Schlof genannt (int ms), deklaréiert an TIME.H>, wat de Programm fir eng spezifesch Zäit an Millisekonnen waart.
  2. 2 Gitt déi folgend Zeil an Ärem Programm un ier int main ():
    • #include TIME.H>
  3. 3 Paste wou néideg fir Äre Programm ze verzögeren:
    • Schlof (1000);
    • Ännert "1000" op d'Zuel vu Millisekonnen, op déi Dir wëlle waarden (zum Beispill, wann Dir eng 2 Sekonne Verspéidung maache wëllt, ersetzt se mat "2000".
    • Tipp: Op e puer Systemer kann de Wäert a Sekonne spezifizéiert ginn amplaz vu Millisekonnen. Dofir ass heiansdo 1000 net 1 Sekonn, awer tatsächlech 1000 Sekonnen.

Probe Code

E Programm deen op eng gewëssen Unzuel vu Sekonne waart:



#include stdio.h> #include dos.h> int main () {int del; // D'Verzögerungszäit printf ("Gitt d'Verzögerungszäit an (a Sekonnen):"); scanf ("% i" ,? del); del * = 1000; // Multiplizéiert et mat 1000 fir a Millisekonnen ze konvertéieren Delay (del); // Verzögerung. printf ("Gemaach."); zréck 0; }


E Programm dee vun 10 op 0 zielt:


#include STDIO.H> #include TIME.H> int main () {int i; fir (i = 10; i> = 0; i--) {printf ("% i n", i); // Schreift déi aktuell 'Countdown' Nummer Delay (1000); // Waart eng zweet} zréck 0; }

Tipps

  • Eng Millisekonn ass 1/1000 vun enger Sekonn.
  • Den uewe genannten Algorithmus kann implementéiert ginn mat all Looping Struktur gefollegt vum Null Bedreiwer - "; wéi wann Dir wärend oder do -wärend Schleifen benotzt.

Warnungen

  • Dës Method ass allgemeng nëtzlos fir alles anescht wéi en trivialen Programm. Am Allgemengen, benotzt Timer oder eng event-driven Approche fir dëst z'erreechen. Soss gëtt de Programm net reagéiert wärend der Verzögerungszäit an dëst ass net ëmmer eng gutt Saach. Och N an enger Loop auswielen, wann et vun der Ausféierung vun de Kommandoen ofhänkt, kënnen onerwaart Resultater hunn. Anscheinend huet den ursprénglechen Auteur nach ni vun engem Optimiséierter Compiler héieren ... et kann eng ganz Loop optimiséieren wann en tatsächlech näischt mécht!
  • Notéiert datt wann Dir "For-Loop" Method benotzt, et e ganz groussen Intervall fir i brauch, well eng eidel Ausso ganz séier ass. Esou grouss Zuelen passen vläicht net an eng ganz Zuel Aart.
  • Wann Dir eng For-Loop benotzt, kann de Compiler de Code optimiséieren, a well d'Loop näischt mécht, läscht en. Dëst geschitt net wann Dir Delay benotzt ().