アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語において、
printf等の標準関数もC言語で書かれていると聞きましたが、そのコードそのものを見ることが出来るのでしょうか?

ご存知の方、よろしくお願いいたします。

A 回答 (4件)

これはパフォーマンスに大きく左右されるためトップシークレットとなっているようです。


デバッガでステップ実行してもアセンブラレベルでしか表示されません。
見ることは出来ないようですね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

お礼日時:2003/02/08 20:34

平林雅英(著) 新ANSI C言語辞典/技術評論社(刊)


に定義例として載っています。それによると、

#include <stdio.h> /* vfprintf */
#include <stdarg.h> /* va_list, va_start, va_end */
int printf(const char *format, ...)
{
int r;

va_list args; /* 作業用変数の定義 */
va_start(args, format); /* 初期化 */
r=vfprintf(stdout, format, args);
va_end(args); /* 終了 */
return r;
}

・・・てな具合です。
この辞典には他にも様々な標準関数の定義例が載っていますので勉強になります。もちろんこれはprintf関数の実装の一例ですからmk1234さんの持っているコンパイラのソースコードがこのようになっているとは限りません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。

お礼日時:2003/02/08 20:36

ライブラリのソースがあれば、見ることが出来ます。


商用のものでもProfessional版以上ならソースがついているのではないでしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。

お礼日時:2003/02/08 20:37

フリーUnixで使われているGCC(Gnu C Compiler)のコードなら見ることができます。


(下のサイトから探せます)

参考URL:http://www.gnu.org/home.ja.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。

お礼日時:2003/02/08 20:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!