English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات لغة C الأساسية

تحكم في مسار لغة C

الوظائف في لغة C

المساحات في لغة C

الإشارات في لغة C

الصفوف في لغة C

مبنى لغة C

ملف لغة C

C أخرى

دليل مرجع لغة C

مكتبة معايير C <setjmp.h>

setjmp.h يحدد الهيكلية setjmp()، الوظيفة longjmp() و نوع المتغير jmp_buf، ويقوم هذا النوع من المتغير بتحفيز قواعد الاستدعاء والعودة للوظائف.

المتغيرات المكتبية

فيما يلي قائمة بالمتغيرات المحددة في ملف الهيكلية setjmp.h:

الترتيبالمتغيرات والوصف
1jmp_buf
هذا هو الماكرو المستخدم لـ setjmp() و الوظيفة longjmp() نوع البيانات للمعلومات ذات الصلة.

الماكرو المكتبية

هذا هو الماكرو الوحيد المحدد في هذه المكتبة:

الترتيبالماكرو و الوصف
1int setjmp(jmp_buf environment)
يحفظ هذا الماكرو البيئة الحالية في المتغير environment ، حتى يتمكن longjmp() استخدام لاحق. إذا تم استدعاء هذا الماكرو مباشرة من استدعاء الماكرو، فإنه يعود بـ 0، ولكن إذا تم استدعاؤه من longjmp() إذا تم استدعاء الدالة مرة أخرى، فإنها تعود بقيمة غير صفر.

الوظيفة المكتبية

هذا هو الدالة الوحيدة المحددة في ملف الهيكلية setjmp.h:

الترتيبالوظيفة & الوصف
1void longjmp(jmp_buf environment, int value)
تعيد هذا الدالة إلى الاستدعاء الأخير setjmp() البيئة المحفوظة عند استخدام الماكروjmp_buf إعداد المعاملات يتم من خلال استدعاء setjmp() السابق.