[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00749] Re: 文字列を数値に変換するには?



 こんにちは、近藤@古代図書館です。

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