[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[WitchTech 00749] Re: 文字列を数値に変換するには?
- Subject: [WitchTech 00749] Re: 文字列を数値に変換するには?
- From: "KONDOU, Kazuhiro" <fuji@ancientlibrary.net>
- Date: Thu, 15 Feb 2001 20:46:08 +0900
こんにちは、近藤@古代図書館です。
narunaruさんの<20010215034954.26695.cpmta@c008.sfo.cp.net>から
>vfprintf ではなくて vsprintf の書き間違いだと思いますが、いずれにし
>ても sprintf から直接呼び出さないほうが良いような気がしますが ...
え〜、 vfprintf() です。
これは sprintf() から呼び出される内部関数です。(というか実
体ですか)
ですから、呼びたくなくても当然呼ばれてしまいます。 (^^;
ソースばっかりコピーするのも何なので。
ftp://ftp.jp.freebsd.org/pub/FreeBSD/FreeBSD-stable/src/lib/libc/stdio/sprintf.c
ftp://ftp.jp.freebsd.org/pub/FreeBSD/FreeBSD-stable/src/lib/libc/stdio/vfprintf.c
それぞれのソースです。
*printf() 系の中心部ですね。
>> # vfprintf() を参考にして簡単な sprintf() を作るなどしたほう
>> # が Witch にはコスト安くていいかも。
>> # 内部で宣言されている自動変数もかなり多いですし。
>static 変数使っていると re entrant じゃなくなりますが ...
># 割り込みルーチンで、間違って使ったりすると後で悲惨なことに ...
自動変数がかなり多いということは、 Witch の実装の場合、た
だでさえ少ないスタックをさらに消費する、ということを指すので
すが。 (^^;
必要な機能だけを拾って再実装するのは DOS/16bit 時代は基本
でしたが。 (^^;
# そういえば、可読性という点では strcat() の場合は名前ですぐ
# に分かるが、 sprintf() の場合は引数を追わなければ行けない
# という点で strcat() に劣ると思います。
--
Fuji. / KONDOU, Kazuhiro
site top url : http://www.ancientlibrary.net/
mail address : fuji@ancientlibrary.net
ML Archives