16.2 定数 (Constants)

整数定数は、C の strtoll() ライブラリルーチンを使って解釈しますが、こ れは、"0" で始まる定数は 8 進数と、また "0x""0X" で始まる定数は 16 進数とみなすことを意味します。

実数 (浮動小数) 定数は、C の atof() ライブラリルーチンを使って解釈しま す。

複素数の定数は {<real>,<imag>} と表現します。ここで <real><imag> (実部、虚部) は数値定数である必要があります。例えば {3,2} は 3 + 2i を あらわし、{0,1} は 'i' 自身を表します。これらには明示的に中カッコを使 う必要があります。

文字列定数は単一引用符か二重引用符のいずれかで囲まれた任意の文字の並び からなるものです。単一引用符と二重引用符の違いは重要です。以下参照:quotes (p. [*])

例:

    1 -10 0xffaabb        # 整数定数
    1.0 -10. 1e1 3.5e-1   # 実数定数
    {1.2, -3.4}           # 複素数定数
    "Line 1\nLine 2"      # 文字列定数 (\n は改行に展開される)
    '123\n456'            # 文字列定数 (\ と n はそのままの文字)

竹野茂治@新潟工科大学
2019-12-04