int func()
{
int r = 1;
//無駄な初期化はしない
char *p1;
int fd2;
FILE *fp3;
p1 = malloc(); if(p1 == NULL) goto malloc_failure;
fd2 = open(); if(fd2 == -1) goto open_failure;
fp3 = fopen(); if(fp3 == NULL) goto fopen_failure;
r = 0; // 成功
//フラグの類は極力使わない
fclose(fp3);
fopen_failure:
close(fd2);
open_failure:
free(p1);
malloc_failure:
return r;
}
探検
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
651デフォルトの名無しさん (ワッチョイ d3d7-Xflc)
2018/08/04(土) 07:40:44.39ID:YA1hWK5Y0■ このスレッドは過去ログ倉庫に格納されています
