2008-10-25

http://anond.hatelabo.jp/20081025211655

増田なんだけど、戻り値無くてもいいとは言われても、世に出てるコンパイラの殆どが警告出すんじゃないの?

gccVC++も出すよね。

警告無視派?「linuxカーネルなんて何百行警告出ると思ってるんだyo!だから俺の納品するコードも警告出ていいんだ!」って人?

単純に疑問。

記事への反応 -
  • C99及びC++では値を返さなければ0を返したことになるんだな。 死んじゃうのはあなたのほうかもしれないよ。

    • 嘘言うな。 X3010 105頁 6.8.6.4、79頁6.6.3 2節には 「戻り値の型がvoid(値を返さない)と定義されている場合を除いて、式の省略はできない」 と書かれてるぞ。 おい、お前の言ってる0を返すっ...

      • まず、1999年版を見てるよな?C90じゃなく。 で本題だが、main関数についての特例があるからもっとよく読んでご覧。

        • ソース出せという問いに、その反応で満足するやつはプログラマじゃないな。 で、俺は思うんだが元増田がC99あるいはC++であるという根拠は全く無いし、業界標準であるgccだってC99準拠...

          • やれやれ、面倒くさい子だね。Cのpdfを眺めてみたよ。9899:1999の5.1.2.2.3に載ってるから確認してくださいな。 GCCについてはここを見てね。http://gcc.gnu.org/c99status.html 鼻息荒いからからかっ...

            • 別増田なんだけど、戻り値無くてもいいとは言われても、世に出てるコンパイラの殆どが警告出すんじゃないの? gccもVC++も出すよね。 警告無視派?「linuxカーネルなんて何百行警告出る...

              • 警告無視派じゃないよ。むしろ警告をエラーとして扱う派。 int main() {} については、g++だと-Wall -Wでも警告なし、gccだと警告あり、gcc -std=c99だと-Wall -Wでも警告なし、ですね。

                • ええええええーー じゃあ、gccで警告出るんだから、エラー扱いしろよ。 何擁護してるの?バカなの、やっぱり死ぬの?

                  • だからね、あなたにとっては古いCが世界の全てかもしれないけれど、世の中全てのひとがそうじゃないんだよ、前提はいろいろなんだよ、と言ってるわけ。 多様な前提を許容していない...

                  • だからね、あなたにとっては古いCが世界の全てかもしれないけれど、世の中全てのひとがそうじゃないんだよ、前提はいろいろなんだよ、と言ってるわけ。 多様な前提を許容していない...

                    • どう見ても貴方です ありがとうございました # 判って言ってると思うので詳細は省略

                    • マジレスしちゃうと、多様な前提があるという事を理解するなら「省略しちゃうと駄目な環境がある」というただ1点だけで、省略は「すべきじゃない」んだよね。 という事で、貴方が...

                      • 更にマジレスですまないけど、「全部に対応していないと駄目」というのも、幾つかある選択のうちの一つに過ぎないんじゃない?

                        • 「多様な前提があるという事を理解する」のであれば、どんな環境にでも移植される事は前提だろ。 コンパイラを変える、その程度の変更に耐えられないソース書いて、いざ実際動かな...

                          • Windowsに移植されることを考えて"main"という関数名は使わずマクロにして外側から与えます ITRONに移植されることを考えて"printf”と(ry こうですか><

                            • windowsでもコンソールアプリとしてプロジェクト作るとmainあるんだが。 とかもうgdgdでいい加減にしろって感じだな。マジでどうでもいい。 自分が間違ってるって認める、その1つ...

                              • 「コンソールアプリ以外ではmainって書いちゃうと駄目」というただ1点だけで、mainとは「書くべきじゃない」んだよね。という事で、貴方がダウト。 注:ネタですよ

                                • いや、君が遊ぶのはいいんだけど、増田には意外と純真な人が多いので、信じちゃいけないと思うんだよ。 今他の方々が、やれ左翼だとかで盛り上がってるけど、ああいった「ネットで...

        • 補足。C++(14882:2003)だと、3.6.1の5に書いてある。 Cはいま手元にないので自分で探してね。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん