Како да се организира одложување на извршување на програмата во c
Дали некогаш сте сакале да креирате програма на C, која линии одредено време? Можете да конфигурирате начин да "летате", на пример: кога прикажувате pop-up страница (известување или совет) за играње. . Добро, тука се и некои начини да се создаде програма на "стојат" (стојат), прочитајте на ...
Чекори
Еден. Нека вашиот процесор работи некое време без да предизвика забележлив настан.

2. Не вршете други операции за време на ова одложување за да создадете едноставно привремено одложување.
Метод 1 од 2:
Методикиккла "за-јамка"Еден. Користете го типичниот "за", проследено со празен оператор за спроведување на доцнењето.

2. Напиши како што следува, на пример:
Метод 2 од 2:
Метод "Спиј ()"Еден. Користете спиење ().Функцијата е наречена (INT MS), пријавена во

2. Вклучете ја следната линија на вашиот програмер "INT MAGE ()":

3. Вметнете каде е неопходно вашата програма да го одложи:
Пример код
Програма која очекува одреден број на секунди:
#INClude#INClude int Главна () {int del- // задоцнување Периодот PayPrintf ("Внесете го времето за одложување (во секунди):") -SCANF ("% i", & del) -да * = 1000- // множете го за 1000 за конвертирање Да милисекунда (дел) - // задоцнување.Printf ("направено.") - Преглед 0-}
Програма која врши одбројување од 10 до 0:
#INClude#INClude Главна () {int i-for (i = 10- i> = 0- I -) {printf ("% i n", i) - // Напишете го тековната "Одбројување" броеви (1000) - // почекајте Второ} Врати 0-}
Совети
- Милисекунда е 1/1000 секунди.
- Алгоритмот наведен погоре може да се имплементира со користење на било која циклична структура со последователниот нула оператор - "- како што се користи за време или не-додека.
Предупредувања
- Овој метод е обично бескорисен во ништо друго освен тривијалната програма. Општо земено, користете тајмери или пристап-ориентиран пристап за да го имплементирате. Инаку, програмата нема да одговори за време на одложувањето и не е секогаш добро. Покрај тоа, изборот на n во циклусот, ако тоа зависи од извршувањето на командите, може да има неочекувани резултати. Очигледно, автор на изворот никогаш не слушнал за оптимизирање на компајлерот ... Тоа може да го оптимизира целиот циклус ако тој всушност не прави ништо !
- Забележете дека при користење на методот "за" за "за" циклус ", може да биде неопходно за многу голем интервал за I, бидејќи празниот оператор се изведува многу брзо. Таквите големи броеви не можат да се вклопат во цел број.
- Ако користите "за-јамка", компајлерот може да го оптимизира кодот, и бидејќи циклусот не прави ништо, отстранете го. Ова не се случува кога користите задоцнување ().