Nama fungsi : menaikkan
File header : <stdio.h>
Prototipe fungsi : int raise(int sig);
Fungsi : Mengirim sinyal ke program pelaksana
Parameter : nama sinyal yang akan dikirim
Nilai kembalian : 0 jika berhasil, bukan 0 jika gagal
Tambahan : Program SIGABRT (Signal Abort) berakhir secara tidak normal.
SIGFPE (Signal Floating-Point Exception) Kesalahan operasi aritmatika, seperti pembagian dengan 0 atau overflow (tidak harus operasi floating point).
SIGILL (Signal Illegal Instruksi) Gambar fungsi ilegal, seperti instruksi ilegal, biasanya disebabkan oleh variasi kode atau upaya untuk mengeksekusi data.
SIGINT (Signal Interrupt) Sinyal interupsi, seperti ctrl-C, biasanya dihasilkan oleh pengguna.
SIGSEGV (Pelanggaran Segmentasi Sinyal) Akses ilegal ke memori, seperti mengakses unit memori yang tidak ada.
SIGTERM (Signal Terminate) Sinyal permintaan penghentian dikirimkan ke program ini.
Contoh program: Tentukan apakah pembagian bermakna. Jika pembaginya 0, kirimkan sinyal
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) raise(SIGFPE);//Jika pembaginya 0, kirim sinyal untuk menghentikan program a=a/b;printf(begin-----n);return0;}
Hasil berjalan
mulai-----