[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:6747] Re: プログラムの稼動監視ツール



On Wed, 19 Nov 2003 20:33:11 +0900 (JST)
In article <20031119.203311.424243608.tolu@xxxxxxxxxxxxxxxxx>
[[connect24h:6745] Re: プログラムの稼動監視ツール]
Tolu Kuliyama <tolu@xxxxxxxxxxxxxxxxx> wrote:

> >void main()なんて書いている
> >馬鹿ソフトなんて使わないに越したことは無いですが。
> 
> これには笑いました。
> 私も、main()に関しては、小さなツールを書くときでさえ、
> 人に笑われても int を返すようにしているもので...。
> 
> 「関数とは値を返すものなのだから、void な関数は書いてはいけない」
> という雑誌の記事を昔読んだことがあるのですが、
> サブルーチンまですべて禁止することもなかろうに、とは思いましたが、
> main()に関しては、int を返すべきだろうなぁとその時は
> 思いました。

そーではなくて,ANSI C で main 関数は以下のうち何れかのシグネチャ
を持つと決められているからです。そうじゃないプログラムは ANSI 非
準拠になります。(K&R 時代にはそもそも void 無い)
 ・int main()
 ・int main(int, char **)
 ・int main(int, char **, [ベンダ依存引数...])

あらゆる関数が値を返すべき云々は,数学の関数と勘違いしているか関
数型言語と勘違いしているかのどっちかでしょう。function を「機能」
と捉えれば別に返値が無くてもおかしくない。


―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew@xxxxxxxxxx / tietew@xxxxxxxx / tietew@xxxxxxxxxxxx
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA


--[PR]------------------------------------------------------------------
/ ̄ \/ ̄ \ ♪ 今すぐあなたの理想の相手を教えて! ♪  / ̄ \/ ̄ \
\     / ━━━━━━━━━━━━━━━━━━━━  \     /
 \   /     新・結婚情報サービス サンマリエ     \   /
  \_/  年齢? 地域? 職業? 年収? あなたの希望条件は? \_/
        http://ad.freeml.com/cgi-bin/ad.cgi?id=cr1Sd
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online  www.gmo.jp