Retourner au contenu associé (dépêche : Sortie de GCC 4.5)
Posté par M le 15 avril 2010 à 21:33. En réponse à la dépêche Sortie de GCC 4.5. Évalué à 2.
int ret = 0; enum { DING_OK, DING_ERR1, DING_ERR2, } ding = DING_OK; if (ding == DING_OK) { if (do_step_1 () == FALSE) { ding = DING_ERR1; ret = 1; } } if (ding == DING_OK) { if (do_step_2 () == FALSE) { ding = DING_ERR2; ret = 2; } } switch(ding) { case DING_ERR2: undo_step_2 (); case DING_ERR1: undo_step_1(); case DING_OK: } return ret;
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: goto ?
Posté par M . En réponse à la dépêche Sortie de GCC 4.5. Évalué à 2.
int ret = 0;
enum {
DING_OK,
DING_ERR1,
DING_ERR2,
} ding = DING_OK;
if (ding == DING_OK) {
if (do_step_1 () == FALSE) {
ding = DING_ERR1;
ret = 1;
}
}
if (ding == DING_OK) {
if (do_step_2 () == FALSE) {
ding = DING_ERR2;
ret = 2;
}
}
switch(ding) {
case DING_ERR2:
undo_step_2 ();
case DING_ERR1:
undo_step_1();
case DING_OK:
}
return ret;
PS : ding is not a goto