كيفية التأخير في C: 7 خطوات (بالصور)

جدول المحتويات:

كيفية التأخير في C: 7 خطوات (بالصور)
كيفية التأخير في C: 7 خطوات (بالصور)

فيديو: كيفية التأخير في C: 7 خطوات (بالصور)

فيديو: كيفية التأخير في C: 7 خطوات (بالصور)
فيديو: Chromebook: How to Copy & Paste w/ Keyboard Shortcut 2024, يمكن
Anonim

هل أردت يومًا أن تجعل برنامج سي ينتظر وقتًا معينًا؟

يمكنك إعداد تقنية للسماح بمرور الوقت ، على سبيل المثال: عند عرض صفحة البداية (إشعار أو تلميح) للعبة.

حسنًا ، إليك بعض الطرق لجعل البرنامج "ثابتًا" ، تابع القراءة …

خطوات

التأخير في C الخطوة 1
التأخير في C الخطوة 1

الخطوة الأولى: اجعل وحدة المعالجة المركزية الخاصة بك تعمل لبعض الوقت دون إنتاج أي حدث ملحوظ

التأخير في C الخطوة 2
التأخير في C الخطوة 2

الخطوة الثانية: لا تقم بأي عملية أخرى أثناء هذا التأخير ، من أجل خلق تأخير زمني بسيط

طريقة 1 من 2: تقنية "for-loop"

التأخير في C الخطوة 3
التأخير في C الخطوة 3

الخطوة 1. استخدم حلقة "for" النموذجية متبوعة بعبارة فارغة لتنفيذ التأخير الزمني

التأخير في C الخطوة 4
التأخير في C الخطوة 4

الخطوة 2. اكتب ما يلي ، على سبيل المثال:

  • لـ (i = 1 ؛ i <100 ؛ i ++) ؛
  • العبارة التي تليها "؛" يجعل الكمبيوتر ينفذ الحلقة 100 مرة دون أي حدث ملحوظ. إنه فقط يخلق تأخيرًا زمنيًا.

طريقة 2 من 2: تقنية "النوم ()"

التأخير في C الخطوة 5
التأخير في C الخطوة 5

الخطوة الأولى: استخدم السكون () الوظيفة التي تسمى السكون (int مللي ثانية) المعلنة والتي تجعل البرنامج ينتظر الوقت بالمللي ثانية المحدد

التأخير في C الخطوة 6
التأخير في C الخطوة 6

الخطوة 2. قم بتضمين السطر التالي في برنامجك قبل "int main ()":

#يشمل

التأخير في C الخطوة 7
التأخير في C الخطوة 7

الخطوة الثالثة. أدخل ، أينما تريد البرنامج الخاص بك لعمل تأخير:

  • ينام (1000) ؛
  • قم بتغيير "1000" إلى عدد المللي ثانية الذي تريد انتظاره (على سبيل المثال ، إذا كنت تريد تأخير ثانيتين ، فاستبدله بـ "2000".
  • نصيحة: في بعض الأنظمة ، قد تشير القيمة إلى الثواني ، بدلاً من المللي ثانية. لذا أحيانًا لا تكون 1000 ثانية واحدة ، بل 1000 ثانية في الواقع.

نصائح

  • يمكن تنفيذ المنطق أعلاه باستخدام أي بنية حلقات متبوعة بعبارة فارغة- "؛" ، مثل استخدام حلقات while أو do-while.
  • الميلي ثانية هي 1/1000 من الثانية.

تحذيرات

  • هذه التقنية غير مجدية بشكل عام في أي شيء غير برنامج تافه. بشكل عام ، استخدم أجهزة ضبط الوقت أو نهج يعتمد على الأحداث لتنفيذ ذلك. وإلا فسيصبح البرنامج غير مستجيب أثناء وقت التأخير ، وهذا ليس بالأمر الجيد دائمًا. بالإضافة إلى ذلك ، فإن اختيار N في الحلقة الخاصة بك ، إذا كان يعتمد على تنفيذ التعليمات ، قد يكون له نتائج مفاجئة. من الواضح أن المؤلف الأصلي لم يسمع أبدًا عن مترجم محسن … قد يحسن الحلقة بأكملها إذا لم يفعل شيئًا في الواقع!
  • إذا كنت تستخدم الحلقة for-loop ، فقد يقوم المترجم بتحسين الشفرة ، ولأن الحلقة لا تفعل شيئًا ، قم بإزالتها. هذا لا يحدث عند استخدام التأخير ().
  • لاحظ أنه عند استخدام تقنية for-loop ، قد تحتاج إلى مسافة كبيرة جدًا لـ i ، لأن العبارة الفارغة يتم تنفيذها بسرعة كبيرة. قد لا تتناسب هذه الأرقام الكبيرة مع نوع عدد صحيح.

موصى به: