C: 7 алхамаар хэрхэн хойшлуулах вэ (зурагтай)

Агуулгын хүснэгт:

C: 7 алхамаар хэрхэн хойшлуулах вэ (зурагтай)
C: 7 алхамаар хэрхэн хойшлуулах вэ (зурагтай)

Видео: C: 7 алхамаар хэрхэн хойшлуулах вэ (зурагтай)

Видео: C: 7 алхамаар хэрхэн хойшлуулах вэ (зурагтай)
Видео: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, May
Anonim

Та хэзээ нэгэн цагт C програмыг тодорхой хугацаанд хүлээхийг хүсч байсан уу?

Та цаг алдах боломжийг олгох техникийг тохируулж болно, жишээлбэл: тоглоомын хуудас (анхааруулга эсвэл зөвлөмж) харуулах үед.

За, програмыг "зогсонги байдалд оруулах" аргуудыг эндээс уншина уу …

Алхам

C алхамыг хойшлуулах 1 -р алхам
C алхамыг хойшлуулах 1 -р алхам

Алхам 1. Ямар ч мэдэгдэхүйц үйл явдал гаргахгүйгээр процессороо хэсэг хугацаанд ажиллуул

C алхамыг хойшлуулах 2 -р алхам
C алхамыг хойшлуулах 2 -р алхам

Алхам 2. Энгийн хугацааны хоцролтыг бий болгохын тулд энэ саатлын үеэр өөр үйлдэл хийхгүй байх

2-ийн 1-р арга: "For-loop" техник

C алхамыг хойшлуулах 3 -р алхам
C алхамыг хойшлуулах 3 -р алхам

Алхам 1. Цагийн хоцролтыг хэрэгжүүлэхийн тулд ердийн "for" гогцоо, дараа нь null мэдэгдлийг ашиглана уу

C алхамыг хойшлуулах 4 -р алхам
C алхамыг хойшлуулах 4 -р алхам

Алхам 2. Жишээ болгон дараах байдлаар бичнэ үү

  • for (i = 1; i <100; i ++);
  • Мэдэгдлийн дараа ";" ямар ч мэдэгдэхүйц үйл явдалгүйгээр компьютерийг давталтыг 100 удаа гүйцэтгэх боломжийг олгодог. Энэ нь зөвхөн цаг хугацааны хоцролтыг бий болгодог.

2 -ийн 2 -р арга: "Унтах ()" техник

C алхамыг хойшлуулах 5 -р алхам
C алхамыг хойшлуулах 5 -р алхам

Алхам 1. Унтах () функцийг ашиглана уу

C алхамыг хойшлуулах 6 -р алхам
C алхамыг хойшлуулах 6 -р алхам

Алхам 2. "int main ()" -аас өмнө дараах мөрийг програмдаа оруулна уу

#оруулах

C алхам 7 дахь саатал
C алхам 7 дахь саатал

Алхам 3. Програмаа хойшлуулахын тулд хаана ч хамаагүй оруулах хэрэгтэй

  • унтах (1000);
  • "1000" -ыг хүлээхийг хүссэн миллисекундын тоогоор солино уу (жишээлбэл, хэрэв та 2 секундын саатал хийхийг хүсвэл "2000" -аар солино уу).
  • Зөвлөгөө: Зарим системд утга нь миллисекундын оронд секундыг илэрхийлдэг. Заримдаа 1000 бол нэг секунд биш, үнэндээ 1000 секунд юм.

Зөвлөмж

  • Дээрх логикийг ямар ч давталтын бүтцийг ашиглан, тэг эсвэл do-while гогцоо ашиглах гэх мэт ";" гэсэн хоосон мэдэгдэл ашиглан хэрэгжүүлж болно.
  • Милисекунд нь 1/1000 секунд юм.

Анхааруулга

  • Энэ техник нь энгийн програмаас өөр зүйлд ашиггүй юм. Ерөнхийдөө үүнийг хэрэгжүүлэхийн тулд таймер эсвэл үйл явдалд тулгуурласан аргыг ашигла. Үгүй бол програм хойшлуулах хугацаанд хариу өгөхгүй бөгөөд энэ нь үргэлж сайн зүйл биш юм. Нэмж хэлэхэд, таны гогцооноос N -ийг сонгох нь зааврын гүйцэтгэлээс хамаарч байвал гайхалтай үр дүнд хүрч магадгүй юм. Анхны зохиогч нь оновчтой хөрвүүлэгч гэж хэзээ ч сонсоогүй бололтой … хэрэв энэ нь үнэхээр юу ч хийхгүй бол бүхэл бүтэн давталтыг оновчтой болгож магадгүй юм!
  • Хэрэв та for-loop ашиглаж байгаа бол хөрвүүлэгч нь кодыг оновчтой болгож, давталт юу ч хийдэггүй тул үүнийг устгаж болно. Delay () ашиглах үед ийм зүйл болохгүй.
  • For-loop техникийг ашиглах үед танд маш том зай хэрэгтэй болно, учир нь хоосон мэдэгдэл маш хурдан хийгддэг. Ийм том тоо нь бүхэл тоон төрөлд багтахгүй байж магадгүй юм.

Зөвлөмж болгож буй: