ヘッダーファイル stdio.hをc言語で書くとなると
どうなるのでしょうか。
え?
stdio.h は Cで書いてありますけど。
あ えっと 中身がどうなってるのか知りたいのです。
ふつーにテキスト・エディタで読めますよ?
ここに表示してもらえませんか?
コンパイラによってそのナカミはまちまちなので意味ありません。
あなたがお使いのコンパイラに付属するものを読んでください。
# VC++9のだと 740行もあります。 "ここに表示"なんて気軽に言わないで。
Visual C++のstdio.hがあるパス載せておきます。
(いま手元に2008しかないのでそれだけ)
C:\Program Files\Microsoft Visual Studio 9.0\VC\include
stdio.hって、コンパイラ開発側でもないかぎり、
書くもんじゃないと思うが・・・
ゲーム開発とかだと自前で標準関数書いたりするみたいですよ。
自前で書いたり出来る腕前なら、ここでは要求しないかと。
もしかして、知りたいのはヘッダファイルの中身ではなく、ヘッダファイルで
宣言されている関数の実装だったりしませんかね。
私がそうだったので。
昔、ライブラリとかリンクとかいう概念を知らなかった頃、ヘッダファイルを
覗けば実装も書いてあると勘違いしていた時期がありました。
> 知りたいのはヘッダファイルの中身ではなく、ヘッダファイルで
> 宣言されている関数の実装だったりしませんかね。
だったら runtime-lib. のソース読めばいいわけだが、
C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src
がついてくんのはどのエディションからなのかしら?
# 僕のはTeamSystemだからなんでもアリアリなのねー ^^;
printf()のコード見るだけでいやになりますよ。
多分(笑)。自分もそ〜だったし。
>C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src
>がついてくんのはどのエディションからなのかしら?
># 僕のはTeamSystemだからなんでもアリアリなのねー ^^;
2005のStandardEditionですが、
C:\Program Files\Microsoft Visual Studio 8\VC\crt\src
にあります。
ExpressEditionが入っているか…でしょうか。
サイズ的になさそうですけど。
ツイート | ![]() |