[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:100104] Re: C の [ void main ( void ) ]について


森山です。

Takeshi Kusuneさん  Naoto Shimazaki さん 亀岡さん 岡崎さん小野寺さん
ありがとうございました

>  http://www.amy.hi-ho.ne.jp/~lepton/program/prog/prog78.html
>  http://www.catnet.ne.jp/kouno/c_faq/

  上記サイト読んでみました、疑問が解けてスッキリしました。

On Sat, 12 Jul 2003 01:54:47 +0900
ONODERA Keiichi <keiichi@xxxxxxxxxxxx> wrote:

> 私の環境(gcc 2.95.3)で "Hello World" :-) を試したところ、
> warning は出ましたが、コンパイル、実行とも出来ました。
> (もちろん、戻値は変です)
> 
> 私の手許に、同じ環境がないため、推測になってしまいますが、
> 森山さんの環境でも、警告が出ているだけで、
> 実はコンパイル出来ているようなことはないでしょうか。

On Sat, 12 Jul 2003 19:29:44 +0900
岡崎 <jfcde@xxxxxxxxxxxxxx> wrote:

> ちなみに我が家のRedHat9の
> cc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
> では、
> ワーニングは出るんですが、エラーにはならないんですが。

On Sat, 12 Jul 2003 08:45:16 +0900
Haruhiko Okumura <okumura@xxxxxxxxxxxxxxxxx> wrote:

> 2.95.3 でも 3.3 でも大丈夫です(Warning は出ますが)。使うべきでないと
> されている gcc 2.96 以降 3 未満の癖でしょうか。

  すみません ワーニングでした。サンプルブログラムをコンパイル
した時にエーラーが続出して、コンパイル出来なかった為、手直しして
いて最後に残ったのが [ void main ( void ) ] だった為、コンパイル
出来ていない物と思い込んでいました。

  実際には警告のみで、コンパイル出来ていました。

# 何故、気がつかなかったのか...

On Sat, 12 Jul 2003 01:14:40 +0900
Takeshi Kusune / 楠根 雄志 <kusune@xxxxxxxxxxxxxx> wrote:

> 参考までに、その本は何という名前の本ですか?

下記 書籍です。

A, いますぐ始めるLinuxのC言語 長谷川裕行 著 エーアイ出版
B, 入門 ANSI-C 石田晴久 監修/執筆 後藤良和 高田大二 中島 寛和 執筆 
   実教出版

[ A ]は最初は [ main () ]となっていますが、途中から
[ voic main ( viod ) ]となっていて、以下の記載が有ります。

	[ main ( ) としてもかまいませんが、正しくは 
	  void main ( void ) とします。 ]

[ B ] は、前書きに

	プログラムの書式を厳密にANSI準拠とした。
	main関数の書き方を、[ main () ] から[ void main (void )]
	と改めた。

と記載されています。

さらに [ A ] の著者は、以下の本も出しており

もっと極めるLinuxの言語 エーアイ出版
SE・プログラマスタートアップテキストC言語基礎 技術評論社

これらは、[ voic main ( voic ) ]で一貫しています。
特に [ もっと極める... ]は、[ A ]の続編ですから
被害は甚大ではないかと...

> 正確さという意味では K&R の第二版が一番だと思うんですが、

  一応購入してはあったのですが....

> C++ プログラマーズハンドブックっていう本が大変お勧めなのですが、
> 残念なことに絶版です。偶然見付けたらガメましょう。薄い本です。

  古本屋に行ってみましたが、ありませんでした。見掛けたら
  即購入します。

みなさん、ありがとうございました。

K.Moriyama

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: