اسم الوظيفة : رفع
ملف الرأس : <stdio.h>
النموذج الأولي للوظيفة : int rise(int sig);
الوظيفة : إرسال إشارة إلى البرنامج المنفذ
المعلمات : اسم الإشارة المراد إرسالها
قيمة الإرجاع : 0 عند النجاح، غير 0 عند الفشل
الملحق : ينتهي برنامج SIGABRT (Signal Abort) بشكل غير طبيعي.
SIGFPE (استثناء النقطة العائمة للإشارة) خطأ في العملية الحسابية، مثل القسمة على 0 أو تجاوز السعة (ليس بالضرورة عملية النقطة العائمة).
SIGILL (تعليمات الإشارة غير القانونية) صورة وظيفة غير قانونية، مثل تعليمات غير قانونية، عادةً ما تنتج عن اختلاف في التعليمات البرمجية أو محاولة تنفيذ البيانات.
SIGINT (مقاطعة الإشارة) يتم عادةً إنشاء إشارة المقاطعة، مثل ctrl-C، بواسطة المستخدم.
SIGSEGV (انتهاك تجزئة الإشارة) الوصول غير القانوني إلى الذاكرة، مثل الوصول إلى وحدة ذاكرة غير موجودة.
SIGTERM (إنهاء الإشارة) تم إرسال إشارة طلب الإنهاء إلى هذا البرنامج.
مثال على البرنامج: تحديد ما إذا كان القسمة ذات معنى عندما يكون المقسوم عليه 0، أرسل إشارة
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) rise(SIGFPE);// إذا كان المقسوم عليه 0، أرسل إشارة لإنهاء البرنامج a=a/b;printf(begin-----n);return0;}
نتائج التشغيل
يبدأ-----