- 984 名前:デフォルトの名無しさん (ワッチョイ 1989-FUJr) mailto:sage [2023/10/30(月) 01:25:52.81 ID:hHEGE8Ol0.net]
- >>978
{int rc=0; do{ ★始め 処理 rc=1; break; ★失敗した 処理 break; ★成功した } while(0); if(rc) { ★ 異常時処理 }} ★終り とかそういう話? こういうのを #define で「エセ構文糖」みたいに定義する人もいますよね。(自分はあまり好きじゃない。格好悪いと思う) C言語用の単体テストフレームワークで unity ってのがあります。unity ではテストコード内で 独自の try ~ catch 風文法を書けるのですが、それがまさに (setjmp longjmp も使って) #define でエセ構文糖風に実装してました。需要があれば再度調べてここで概要報告しますw
|

|