int value;
const int signalmin = some_function();
switch(value)
{
case signalmin:
break;
}
some_function の値を読み取り、その int 値を使用してスイッチ ケースをオンにします。C99 コンパイラは以下を返します。
エラー: ケース ラベルが整数定数に縮小されません
しかし#define
、スイッチが実行される前に int 値が読み取られているため、a を使用できません。