このページに関してのお問い合わせはこちら
C++相談室 part66
ツイート
258
:
デフォルトの名無しさん
:
2009/03/29(日) 17:40:26
戻り値が指定されてる関数で、
関数の最後にreturnが無くても
関数の最後まで到達しないなら
C++の規格上は正しくコンパイル、実行できることは保障されますか?
たとえば以下のような記述は問題ないですか?
int a(int n){
if (n){
return 0;
}
else {
return 1;
}
}
int b(int n){
if (n*n>=0){
return 0;
}
}
int c(int n){
while(1);
}