🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #408

Re: 標準ライブラリー関数の定義はどこに ?

#408
From: AsYouLike...
Date: Wed, 08 Apr 1998 00:00
42 lines
1664 bytes
In article <sp4049tk.98Mar3110130@kisokou10.ex.ecip.osaka-u.ac.jp>, 
sp4049tk@ex.ecip.osaka-u.ac.jp says...
>
>わたしの環境では、
>
>main() /*printf()の宣言をしない。*/
>{
>    printf("hello");
>}
>
>とやってもコンパイル、実行出来ますが、
>これは環境が特殊でからでしょうか?
>コンパイラー自身がこの関数を知っているように思えるのですが、、、

うちで上のコードをコンパイルした場合。
a.c(3) : warning C4013: 関数 'printf' は定義されていません。int 型の値を返す
外部関数と見なします。

と言われます。知っているつもりなんでしょう。 :-p

int main()
{
    printf("Hello%d - %d",1,2);
}

コンパイラによっては、これでも大丈夫ですよ。
その理由は、コンパイラにとって、printfは、別に
特別な関数ではないからです。

また、

int main()
{
    void *pr = printf;
}

はエラーになるはずです。

As you like... 1998/4/8
     E-mail vzy03312@ha.bekkoame.ne.jp
            VZY03312@nifty.ne.jp
Technical Details
Message-ID: <6gfsqb$2pt$1@fu3.bekkoame.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <sp4049tk.98Mar28191830@kisokou05.ex.ecip.osaka-u.ac.jp> <1998Mar28.111741.5702@merope.opus.or.jp> <sp4049tk.98Mar3110130@kisokou10.ex.ecip.osaka-u.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,419345b2de002f4a
X-Google-Attributes: gid106434,public
From: vzy03312@bekkoame.ne.jp (AsYouLike...)
Subject: Re: 標準ライブラリー関数の定義はどこに ?
Date: 1998/04/08
Message-ID: <6gfsqb$2pt$1@fu3.bekkoame.or.jp>
X-Deja-AN: 342049979
References: <sp4049tk.98Mar28191830@kisokou05.ex.ecip.osaka-u.ac.jp> <1998Mar28.111741.5702@merope.opus.or.jp> <sp4049tk.98Mar3110130@kisokou10.ex.ecip.osaka-u.ac.jp>
Mime-Version: 1.0
Content-Type: Text/Plain; charset=ISO-2022-JP
Organization: AsYouLike
Newsgroups: fj.lang.c