С: 7 қадамда қалай кешіктіру керек (суреттермен)

Мазмұны:

С: 7 қадамда қалай кешіктіру керек (суреттермен)
С: 7 қадамда қалай кешіктіру керек (суреттермен)

Бейне: С: 7 қадамда қалай кешіктіру керек (суреттермен)

Бейне: С: 7 қадамда қалай кешіктіру керек (суреттермен)
Бейне: Как применять триггеры в PowerPoint 2024, Сәуір
Anonim

Сіз C бағдарламасын белгілі бір уақыт күтуді қаладыңыз ба?

Уақытты өткізуге мүмкіндік беретін техниканы орнатуға болады, мысалы: ойынға шашыранды бетті (ескерту немесе нұсқау) көрсету кезінде.

Жарайды, бағдарламаны «тоқтап қалмаудың» бірнеше жолдары бар, оқыңыз …

Қадамдар

C қадамының кешігуі 1 -қадам
C қадамының кешігуі 1 -қадам

Қадам 1. Ешқандай елеулі оқиға болмай, процессорды біраз уақыт жұмыс істетіңіз

C қадамының кешігуі 2 -қадам
C қадамының кешігуі 2 -қадам

Қадам 2. Қарапайым уақыт кідірісін жасау үшін, кешігу кезінде басқа әрекеттерді жасамаңыз

2-ші әдіс 1: «цикл үшін» техникасы

C қадамының кешігуі 3 -қадам
C қадамының кешігуі 3 -қадам

Қадам 1. Уақыттың кешігуін жүзеге асыру үшін әдеттегі «for» циклін, содан кейін нөлдік мәлімдемені қолданыңыз

C кешігуі 4 -қадам
C кешігуі 4 -қадам

Қадам 2. Мысал үшін келесідей жазыңыз:

  • үшін (i = 1; i <100; i ++);
  • Мәлімдемеден кейін «;» компьютерді циклды 100 рет елеулі оқиғасыз орындауға мәжбүр етеді. Бұл тек уақытты кешіктіреді.

2 -ші әдіс 2: «sleep ()» техникасы

C қадамының кешігуі 5 -қадам
C қадамының кешігуі 5 -қадам

Қадам 1. sleep () функциясын қолданыңыз, бұл ұйқы деп аталады (int ms), онда бағдарлама көрсетілген миллисекундтарда уақытты күтеді

C қадамының кешігуі 6 -қадам
C қадамының кешігуі 6 -қадам

Қадам 2. «int main ()» алдында бағдарламаға келесі жолды қосыңыз:

#қосу

C қадамының кешігуі 7 -қадам
C қадамының кешігуі 7 -қадам

3 -қадам. Кешіктіру үшін бағдарламаны қай жерде қажет болса, енгізіңіз:

  • ұйықтау (1000);
  • «1000» санын күту керек миллисекундтар санына өзгертіңіз (мысалы, егер сіз 2 секундқа кешіктіруді қаласаңыз, оны «2000» деп ауыстырыңыз.
  • Кеңес: Кейбір жүйелерде мән миллисекундтардың орнына секундтарға қатысты болуы мүмкін. Кейде 1000 бір секунд емес, шын мәнінде 1000 секунд.

Кеңестер

  • Жоғарыда келтірілген логиканы кез келген циклдық құрылымды қолдану арқылы іске асыруға болады, содан кейін нөлдік оператор-«;», мысалы, while немесе do-while ілмектерін қолдану арқылы.
  • Милисекунд - 1/1000 секунд.

Ескертулер

  • Бұл әдіс қарапайым бағдарламадан басқа ештеңеде пайдасыз. Жалпы, мұны жүзеге асыру үшін таймерді немесе оқиғаға негізделген әдісті қолданыңыз. Әйтпесе, кешіктіру уақытында бағдарлама жауап бермейді және бұл әрқашан жақсы емес. Сонымен қатар, циклде N таңдау, егер бұл команданың орындалуына байланысты болса, таңқаларлық нәтижелерге әкелуі мүмкін. Шамасы, түпнұсқа автор оңтайландырушы компилятор туралы ешқашан естімеген … егер ол ештеңе жасамаса, ол бүкіл циклды оңтайландыруы мүмкін!
  • Егер сіз циклды қолдансаңыз, компилятор кодты оңтайландыруы мүмкін, және цикл ештеңе жасамайтындықтан, оны алып тастаңыз. Delay () пайдалану кезінде бұл болмайды.
  • For-loop техникасын қолданғанда, i үшін өте үлкен аралық қажет болуы мүмкін екенін ескеріңіз, себебі бос мәлімдеме өте жылдам орындалады. Мұндай үлкен сандар бүтін санға сәйкес келмеуі мүмкін.

Ұсынылған: