計算済み goto

計算済みの goto は、ターゲットが、同じ関数からのラベルである goto 文です。 ラベルのアドレスは void* 型の定数であり、 単項ラベル値演算子 && をラベルに適用することによってラベルのアドレスを取得します。 計算済み goto のターゲットは、ランタイムで既知で、同じ関数からの計算済み goto 文はすべて、 同じターゲットを持ちます。この言語フィーチャーは C99 および C++ に対する直交拡張で、 GNU C で開発されたプログラムの移植を容易にするためにインプリメントされています。

計算済み goto の形式は、次のとおりです。

>>-goto-- *expression--;---------------------------------------><
 
 

ここで、*expression は、void* 型の式です。

関連参照

IBM Copyright 2003