C言語のmain関数についての質問
- C言語のmain関数について質問させていただきます。
- 2000年度版と2007年度版のC言語入門書を比較すると、main関数の書き方が異なることがわかります。
- 両方のやり方でコンパイルするとエラーは起きませんが、どのような理由で変更されたのでしょうか?
- ベストアンサー
C言語 int main(void) main()
C言語のmain関数について、質問させていただきます。 私の手元に、林 晴比古さんが執筆された著書、 2007年度版の新C言語入門 スーパービギナー編 (C言語実用マスターシリーズ) [単行本] http://www.amazon.co.jp/gp/product/4797325631/ref=oh_details_o04_s00_i00?ie=UTF8&psc=1 があります。 これと同一の2000年度版の著書、 http://www.amazon.co.jp/%E6%96%B0C%E8%A8%80%E8%AA%9E%E5%85%A5%E9%96%80-%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E7%B7%A8-C%E8%A8%80%E8%AA%9E%E5%AE%9F%E7%94%A8%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9E%97-%E6%99%B4%E6%AF%94%E5%8F%A4/dp/4797306718/ref=sr_1_cc_1?s=aps&ie=UTF8&qid=1383091260&sr=1-1-catcorr&keywords=%E6%96%B0C%E8%A8%80%E8%AA%9E%E5%85%A5%E9%96%80+%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E7%B7%A8 も、所持しています。 main関数の書き方が、2007年度版の新しい方では、 int main(void) { } と記載されており、 2000年度版の古い方では main() { } と記載されています。 改訂版なので両者を同じページで内容や例題を照らし合わせても、この部分が変わっていることを確認できます。 つまり、2007年度版では、2000年度版では書かかなくてよかった「void」を、一新して記載するようになっています。 ここで質問ですが、両方のやり方で、コンパイルすると両方ともエラーなくきちんと表示されます。しかしこれはどのような理由で変更されたのでしょうか? 詳しい方がいましたら、ご回答よろしくお願い申し上げます。
- thanksv
- お礼率97% (689/704)
- C・C++・C#
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
本当に「詳しい人」に聞きたいなら, こんなところに質問するのではなく出版社に問い合わせるべきではないかな. 著者自身がここを見てるかどうかわからないし, よしんば見て回答していたとしてもそれが本当に「著者の回答」なのか, 判断のしようもないでしょ? まず 1つ考えられるのが「お行儀」. 引数リストの void は「今の場合は」書かなくてもいい (書いてあるかどうかで意味の変わる場面は存在する) し, 返り値の型も「省略されていれば int」と推定するので書かなくてもいい. でも, いろいろ考えた結果「引数がないときには void と書く」とか「返り値の型は int であっても書く」とかしたんじゃないかな.... 手元にその本は (どっちの版も) ないので確認できないんだけど, 前の版で main の中に return 文はありますか? もう 1つ, 返り値の型を書くようになった理由としては C++ の絡みも考えられます. まあ今から勉強するならどちらも書かない理由はないわけですが.
その他の回答 (3)
- koi1234
- ベストアンサー率53% (1866/3459)
古い方といわれてるのは K&R で書かれた形式となります その当時さすがにK&Rってのはある意味ですさまじいので 新しい方は ANSI C 準拠に合わせて記載が変わったということではないかと思います 同一の例が以下に記載されています http://d.hatena.ne.jp/keyword/K%26R
お礼
ご回答、ありがとうございます。とても参考になりました。
- maiko0318
- ベストアンサー率21% (1483/6970)
はじめはvoid型なんてなかった。 関数は何らかの値を返す必要があった。 しかし、何も返す必要のない処理ばかり書いているうち、 void型が欲しくなって作られたのである。 ZEROの発明と同じですね。
お礼
ご回答、ありがとうございます。とても参考になりました。
- sora1515
- ベストアンサー率58% (54/92)
c言語 int main(void) でgoogle検索すると論議の歴史の長さが伺えます。c言語のキーワード外してもまた読み応えアリ。 void main()も含めたこちらが一番読み応えがありました。 http://okwave.jp/qa/q3185703.html c言語の幅広さと個々人の理想。「人生とは何か」と考えてしまいました・・ぉぃ
お礼
ご回答、ありがとうございます。とても参考になりました。
関連するQ&A
- c++のお勧めの入門書
c++のお勧めの入門書 大学の研究でC++言語を勉強することになったんですが、お勧めの入門書を教えてもらいたいです。 これまでにプログラミングをやったことがなく、もちろんCもやっていません。CをやらずにC++から勉強できればいいのですが、そのような本を探しています。Amazonのレビューを見て考えています。 ロベールのC++入門講座→http://www.amazon.co.jp/%E3%83%AD%E3%83%99%E3%83%BC%E3%83%AB%E3%81%AEC-%E5%85%A5%E9%96%80%E8%AC%9B%E5%BA%A7-%E3%83%AD%E3%83%99%E3%83%BC%E3%83%AB/dp/4839926050/ref=sr_1_2?ie=UTF8&s=books&qid=1274364551&sr=8-2 やさしいC++ 第3版 [やさしいシリーズ] →http://www.amazon.co.jp/%E3%82%84%E3%81%95%E3%81%97%E3%81%84C-%E7%AC%AC3%E7%89%88-%E3%82%84%E3%81%95%E3%81%97%E3%81%84%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E9%AB%98%E6%A9%8B-%E9%BA%BB%E5%A5%88/dp/4797343672/ref=sr_1_4?ie=UTF8&s=books&qid=1274364551&sr=8-4 の二つで迷っています。どちらがいいでしょう。また、他の本でも全然かまわないので教えてください。 また、やさしいC++の参考書は書店で見たんですが、CD-Rが入っていませんでした。ソフトのインストールは無料でできるのでしょうか?
- ベストアンサー
- C・C++・C#
- きふいじdぶcこきく
mac10.8の time machine兼データ保存用として、 これらの外付けHDDを購入したいと、思っています。 どれがおすすめか、教えてくれたら嬉しいです。 http://www.amazon.co.jp/USB%E6%8E%A5%E7%B6%9A-%E7%B8%A6%E3%83%BB%E6%A8%AA%E7%BD%AE%E3%81%8D%E4%B8%A1%E5%AF%BE%E5%BF%9C-%E5%A4%96%E4%BB%98%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF-HDC-AE3-0K-%E3%83%95%E3%83%A9%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AA%E3%83%BC%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8/dp/B004UCREYY/ref=pd_sim_computers_5 http://www.amazon.co.jp/BUFFALO-%E5%A4%96%E4%BB%98%E3%81%91%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF-Regza-HD-LBV3-0TU2-%E3%83%95%E3%83%A9%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AA%E3%83%BC%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8/dp/B0052VIHAC/ref=sr_1_28?ie=UTF8&qid=1357198294&sr=8-28 http://www.amazon.co.jp/gp/product/B0055B0KF4/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=466449256&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=B0055B0KN6&pf_rd_m=AN1VRQENFRJN5&pf_rd_r=0EFCMPD6FHED8J36KA7H http://www.amazon.co.jp/DATA-%E7%B8%A6%E7%BD%AE%E3%81%8D%E3%83%BB%E6%A8%AA%E7%BD%AE%E3%81%8D%E4%B8%A1%E5%AF%BE%E5%BF%9CUSB%E6%8E%A5%E7%B6%9A%E5%A4%96%E4%BB%98%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF-2-0TB-HDE-U2-0J-%E3%83%95%E3%83%A9%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AA%E3%83%BC%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8/dp/B00361F9DI/ref=sr_1_1?ie=UTF8&qid=1357194660&sr=8-1
- ベストアンサー
- Mac
- ゲームプログラミングで使うC言語の本
ゲームプログラマーを目指す高校生です。 一番プログラミングで使うであろうC言語を学びたいと思っています。 ゲームプログラミングで使うC言語はhttp://www.amazon.co.jp/%E6%96%B0%E7%89%88-%E6%98%8E%E8%A7%A3C%E8%A8%80%E8%AA%9E-%E5%85%A5%E9%96%80%E7%B7%A8-%E6%9F%B4%E7%94%B0%E6%9C%9B%E6%B4%8B/dp/4797327928/ref=cm_cr_pr_product_topような本で基礎から勉強したほうがいいのでしょうか? ちなみにC言語に関してはど素人です
- 締切済み
- C・C++・C#
- おしゃれ 下着
中学生ですが... どっちがいいと思いますか? 高すぎるかなかなぁ...? https://www.amazon.co.jp/%E3%83%8E%E3%83%B3%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC-%E3%83%96%E3%83%A9%E3%82%B8%E3%83%A3%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%84-%EF%BC%AD%EF%BD%9E%EF%BC%AC%E3%82%B5%E3%82%A4%E3%82%BA-%E5%BF%AB%E9%81%A9%E3%81%AA%E7%9D%80%E5%BF%83%E5%9C%B0-%E6%99%AE%E6%AE%B5%E3%82%84%E5%AF%9D%E3%81%AA%E3%81%8C%E3%82%89/dp/B092288FNN/ref=mp_s_a_1_131?qid=1641159649&refinements=p_4%3AArtpack&s=apparel&sr=1-131 https://www.amazon.co.jp/%E3%83%8E%E3%83%B3%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%BC-%E3%83%96%E3%83%A9%E3%82%B8%E3%83%A3%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%84-%EF%BC%AD%EF%BD%9E%EF%BC%AC%E3%82%B5%E3%82%A4%E3%82%BA-%E5%BF%AB%E9%81%A9%E3%81%AA%E7%9D%80%E5%BF%83%E5%9C%B0-%E6%99%AE%E6%AE%B5%E3%82%84%E5%AF%9D%E3%81%AA%E3%81%8C%E3%82%89/dp/B09228J5GQ/ref=mp_s_a_1_102?qid=1641159706&refinements=p_4%3AArtpack&s=apparel&sr=1-102
- ベストアンサー
- レディース服・下着・水着
- C言語のプログラミングで文字コードを表示する方法を教えてください。
ファイル名<sample-utf8.txt> 32 30 30 38 e5 b9 b4 35 e6 9c 88 32 37 e6 97 a5 0d 0a ef bc 92 ef bc 90 ef bc 90 ef bc 98 e5 b9 b4 ef bc 95 e6 9c 88 ef bc 92 ef bc 97 e6 97 a5 0d 0a e8 a8 88 e7 ae 97 e6 a9 9f e3 82 b7 e3 82 b9 e3 83 86 e3 83 a0 ef bc 91 テキストメモの文字を表示するプログラムをC言語で作りたいのですがわかりません。どなたかソースコードを教えていただけると助かります。よろしくお願いします。
- 締切済み
- C・C++・C#
- AFマークがあるのに非ATF?
https://www.amazon.co.jp/%E6%9D%B1%E8%8A%9D-%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF-%E3%80%90%E3%83%A1%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%AA%E3%83%95%E3%82%A1%E3%83%BC%E3%83%93%E3%83%83%E3%82%B7%E3%83%A5%E5%93%81%E3%80%91-%E5%AE%89%E5%BF%83%E3%81%AE%E8%8C%B6%E7%AE%B1%E6%A2%B1%E5%8C%85%E4%BB%95%E6%A7%98-MD03ACA100R/dp/B077N8B69G/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=1tb+hdd+3.5&qid=1607810930&sr=8-5 これは非ATFですが、画像にはAFマークがあります。 どういうことなんでしょうか?
- ベストアンサー
- ドライブ・ストレージ
- この画像はどういった具材で書かれていますか?
この画像はどういった具材で書かれていますか? 下記の2URLの画像。絵本なのですが、どういった具材というか、筆というか、絵の具というか、で描かれているでしょうか? ドオン http://www.amazon.co.jp/%E3%83%89%E3%82%AA%E3%83%B3-%E6%97%A5%E6%9C%AC%E5%82%91%E4%BD%9C%E7%B5%B5%E6%9C%AC%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E5%B1%B1%E4%B8%8B-%E6%B4%8B%E8%BC%94/dp/483401276X 注文の多い料理店 http://www.amazon.co.jp/%E6%B3%A8%E6%96%87%E3%81%AE%E5%A4%9A%E3%81%84%E6%96%99%E7%90%86%E5%BA%97-%E3%83%9F%E3%82%AD%E3%83%8F%E3%82%A6%E3%82%B9%E3%81%AE%E7%B5%B5%E6%9C%AC-%E5%AE%AE%E6%B2%A2-%E8%B3%A2%E6%B2%BB/dp/4895881067/ref=sr_1_3?s=books&ie=UTF8&qid=1286151371&sr=1-3 絵はほとんど描いたことがないので、どういった具材で描いているのかなと疑問に思いました。よろしくお願いします。
- ベストアンサー
- 絵画・イラスト・デザイン
- 政治
http://www.amazon.co.jp/%E3%82%AB%E3%83%AA%E3%82%B9%E3%83%9E%E5%8F%97%E9%A8%93%E8%AC%9B%E5%B8%AB%E7%B4%B0%E9%87%8E%E7%9C%9F%E5%AE%8F%E3%81%AE%E7%B5%8C%E6%B8%88%E3%81%AE%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9%E3%81%8C%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8B%E6%9C%AC-%E6%97%A5%E6%9C%AC%E7%B5%8C%E6%B8%88%E7%B7%A8-%E7%B4%B0%E9%87%8E-%E7%9C%9F%E5%AE%8F/dp/4093793042/ref=sr_1_1?ie=UTF8&s=books&qid=1218700603&sr=8-1 この「経済のニュースがよくわかる本」の政治版もあると聞いたのですが、検索してもでてきません。 知っている方、いましたら教えてください。 また、ない場合これに近いものがありましたら、教えてください。
- ベストアンサー
- その他(学問・教育)
- 危険物、甲種、勉強方法等、技を伝授してください!!
一週間くらい、かなり勉強したのですが、 結局、受かりませんでした。 乙四よりかなりハイレベルになっていると感じました。 それと、問題集よりもかなり難しいこと思いました。 使用した問題集↓ http://www.amazon.co.jp/%E3%81%93%E3%82%8C%E3%81%A0%E3%81%91-%E7%94%B2%E7%A8%AE%E5%8D%B1%E9%99%BA%E7%89%A9%E8%A9%A6%E9%A8%93%E5%90%88%E6%A0%BC%E5%A4%A7%E4%BD%9C%E6%88%A6-%E5%AE%8C%E5%85%A8%E5%90%88%E6%A0%BC%E5%AF%BE%E7%AD%96%E7%89%88-%E6%94%B9%E8%A8%82-%E5%9B%BD%E5%AE%B6%E3%83%BB%E8%B3%87%E6%A0%BC%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4770322313/ref=sr_1_1?ie=UTF8&s=books&qid=1207642790&sr=8-1 みなさんの勉強方法等教えていただけないでしょうか。 聞いた話によると、非売品の消防署で購入できる問題集が使えると聞いたのですが・・・。 よろしくお願いいたします。
- ベストアンサー
- その他(職業・資格)
- のだめカンタービレのドラマ本?
http://www.amazon.co.jp/%E5%B0%8F%E8%AA%AC-%E3%81%AE%E3%81%A0%E3%82%81%E3%82%AB%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%93%E3%83%AC-%E9%AB%98%E9%87%8C-%E6%A4%8E%E5%A5%88/dp/4062137682/ref=sr_1_30/250-4341323-6703413?ie=UTF8&s=books&qid=1174656791&sr=1-30 にある本はドラマを小説にしたものであっているのでしょうか?
- ベストアンサー
- その他(テレビ・ラジオ)
お礼
ご回答、ありがとうございます。とても参考になりました。