- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
705 :デフォルトの名無しさん (ワッチョイ 5e25-ot6h)[sage]:2016/11/23(水) 03:34:14.23 ID:nnaMnGFb0 - >>704
&& と || について調べるがよろし if (func1() && func2() && ... func100()) { /* funcの全てが成功 */ ... return true; } ... return false; もしくは if (!func1() || !func2() || ... !func100()) { /* funcのいずれかが失敗 */ ... return false; } ... return true;
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
709 :デフォルトの名無しさん (ワッチョイ 5e25-RUi6)[sage]:2016/11/23(水) 04:20:13.07 ID:nnaMnGFb0 - >>707
んー ログ出力と解放で長くなるのは、ワークをstructに纏めて別関数に切り出せば短くできると思うんだけど どうかな ifブロックに処理の本体を入れたくないのは同意 例外的な処理をブロック内に書くなら >>705の下段のほうの書き方ですね 他の別手段となると、setjmp,longjmpかなぁ 安易にオススメはしかねますが
|
- C言語なら俺に聞け 137 [無断転載禁止]©2ch.net
710 :デフォルトの名無しさん (ワッチョイ 5e25-ot6h)[sage]:2016/11/23(水) 04:39:54.01 ID:nnaMnGFb0 - >>707
> 何より処理の本体がIF分のカッコの中にあるのは あ、このカッコって "{ }" じゃなくて "( )" のことか 勘違いしました >>709の二段落目は撤回させてください
|