前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

2691 re(4):n=08 がエラー?
2014/2/14(金)19:13 - 竹の - takeno.iee.niit.ac.jp - 2753 hit(s)

引用する
現在のパスワード


松田七美男> 私はまだソースを読んでませんが,基数を与えて文字列を数値に変換したい場合
松田七美男> には,strtol()が使われているのではないでしょうか.

詳しく知らずに適当なことを書いてしまってすみません。atoi() のマニュ
アルと思って読んでいたのは、よく見ると strtol() の base=0 の説明でし
た。実際、src/scanner.c の get_num() で strtol(str, &endptr, 0) とい
うのがあります。多分これでしょうね。

ChangeLog に以下のようなものがありました。時期からして 4.2.X、あるい
は 4.4.0 からの実装でしょう。

2008-05-16  Ethan A Merritt  <merritt@u.washington.edu>

        * src/scanner.c (get_num):  Parse integer constants on the command line
        using strtol() rather than atol().  This allows catching overflows and
        has the side benefit of handling hexadecimal and octal constants.
        Fixes bug from mouse+zoom with very large coordinate values.


〔ツリー構成〕

【2686】 n=08 がエラー? 2014/2/14(金)10:19 a user (353)
┣【2687】 re(1):n=08 がエラー? 2014/2/14(金)11:15 竹の (657)
┣【2689】 re(2):n=08 がエラー? 2014/2/14(金)11:31 竹の (459)
┣【2690】 re(3):n=08 がエラー? 2014/2/14(金)16:13 松田七美男 (306)
┣【2691】 re(4):n=08 がエラー? 2014/2/14(金)19:13 竹の (852)
┣【2692】 re(5):n=08 がエラー? 2014/2/14(金)20:21 松田七美男 (319)
┣【2693】 re(6):n=08 がエラー? 2014/2/15(土)00:01 a user (258)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.