アカウント名:
パスワード:
gcc の方ではネスト関数が使えるのだけど、g++の方にも移植してくんないかな。この機能が無いので古い財産がg++に移植できない。
ちなみにこんな関数ね。
int main(){ int nest(int x) { return x*2; }
printf("%d\n", nest(32));}
int main(){ auto nest = [](int x) { return x *2; }; printf("%d\n", nest(32));}
C++11 を使いたくなければ、int main(){ struct { int operator()(int x) const { return x*2; } } nest; printf("%d\n", nest(32));}
へえ、あなたはネスト関数が無いと困ってる人に対してechoを勧めるんですね。
円周率100万桁目をきわめて低コストに表示します。
echo 1
動作が違います。
$ ./a.out && echo return_code_zero64
$ echo 64 && echo return_code_zero64return_code_zero
おかしいなあと思って試したら、やはり同じになりましたよ。(元のコードはincludeが足りませんでしたが、自明だから省略したのでしょう)
省略されているのは return ですね。
return のない int main() が何返すかなんて処理系依存でしょう
では#2588567 [srad.jp]の結果は謎だな
動作が違います。$ ./a.out && echo return_code_zero64
一番元のコメントのCのやつだったとか?
最近のC/C++では、main関数に限り、return がない場合は関数末尾に return 0; があるものとみなされます。
ラムダ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
追加でほしい機能 (スコア:0)
gcc の方ではネスト関数が使えるのだけど、g++の方にも移植してくんないかな。
この機能が無いので古い財産がg++に移植できない。
ちなみにこんな関数ね。
int main(){
int nest(int x) {
return x*2;
}
printf("%d\n", nest(32));
}
Re: (スコア:0)
int main()
{
auto nest = [](int x) { return x *2; };
printf("%d\n", nest(32));
}
Re: (スコア:0)
C++11 を使いたくなければ、
int main()
{
struct {
int operator()(int x) const { return x*2; }
} nest;
printf("%d\n", nest(32));
}
Re: (スコア:0)
へえ、あなたはネスト関数が無いと困ってる人に対してechoを勧めるんですね。
Re: (スコア:0)
円周率100万桁目をきわめて低コストに表示します。
echo 1
Re: (スコア:0)
動作が違います。
$ ./a.out && echo return_code_zero
64
$ echo 64 && echo return_code_zero
64
return_code_zero
Re: (スコア:0)
おかしいなあと思って試したら、やはり同じになりましたよ。
(元のコードはincludeが足りませんでしたが、自明だから省略したのでしょう)
Re: (スコア:0)
省略されているのは return ですね。
Re: (スコア:0)
return のない int main() が何返すかなんて処理系依存でしょう
Re:追加でほしい機能 (スコア:1)
-- 哀れな日本人専用(sorry Japanese only) --
Re: (スコア:0)
では#2588567 [srad.jp]の結果は謎だな
Re: (スコア:0)
一番元のコメントのCのやつだったとか?
Re:追加でほしい機能 (スコア:1)
最近のC/C++では、main関数に限り、return がない場合は関数末尾に return 0; があるものとみなされます。
Re: (スコア:0)
ラムダ?