setjmp&longjmp関数の役割

Cにおいては、ジャンプステートメントは機能にまたがることができない、そのようなジャンプ機能の実装は、関数setjmp関数とlongjmpです。

これらの2つの機能は、深いネストされた関数の呼び出しで発生したエラーを処理するために非常に便利です。

 

1、setjmp関数は異なる値valのlongjmpのセットを返す場合、分岐決意処理を行ってもよいです。

そこに自動変数があるが、それをロールバックしたくない場合は2、あなたは揮発性の性質とそれを定義することができます。(揮発性宣言されていない場合は、最適化および最適化は二つの状況ではありません)

グローバル変数はlongjmp関数の実装に変わらないよう3、または値今日は宣言しました。

 

おすすめ

転載: www.cnblogs.com/followthemaster/p/11592167.html