Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++のraise()関数


関数raise()は、プログラムに信号を送信するために使用されます。事前定義された関数signal()が呼び出されます。シグナルを無視するか、シグナルハンドラーを呼び出すかをチェックするために実装されています。これは「signal.h」ヘッダーファイルで宣言されています。成功した場合はゼロを返し、そうでない場合はゼロ以外の値を返します。

これがC言語でのraise()の構文です

int raise(int signal)

ここで

シグナル −呼び出される信号番号。

これはC言語でのraise()の例です

#include <signal.h>
#include <stdio.h>
void handler(int sig) {
   printf("Signal received : %d\n", sig);
}
int main() {
   signal(SIGILL, handler);
   printf("Sending signal : %d\n", SIGILL);
   raise(SIGILL);
   return 0;
}

出力

Sending signal : 4
Signal received : 4

上記のプログラムでは、main()関数の前に関数ハンドラーが定義されており、main関数では、signal()が呼び出され、SIGILL(Signal Illegal Instruction)が送受信されます。

signal(SIGILL, handler);
printf("Sending signal : %d\n", SIGILL);
raise(SIGILL);

  1. C / C ++のmbsrtowcs()関数

    この記事では、C++STLでのstd::mbsrtowcs()関数の動作、構文、および例について説明します。 std ::mbsrtowcs()とは何ですか? std ::mbsrtowcs()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbsrtowcs()は、最初のバイトが*srcであるヌル終了マルチバイト文字ストリングをワイド文字表現に変換することを意味します。この関数は、変換に応じた値を返します。 構文 size_t mbsrtowcs(wchar_t * pwc、char ** str、size_t n、mbstate_t * p

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d