Article View: fj.lang.c
Article #408Re: 標準ライブラリー関数の定義はどこに ?
From: AsYouLike...
Date: Wed, 08 Apr 1998 00:00
Date: Wed, 08 Apr 1998 00:00
42 lines
1664 bytes
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-mailReferences:
<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