#const

マクロ名の定数定義

#const マクロ名 定数式

解説

指定されたマクロ名に置換え文字列を設定します。
#defineと同様ですが、#constは定数(数値)の置き換えを行なう場合に
あらかじめ計算を行なった結果を置き換えます。

	例:
		#const KAZU 100+50
		a=KAZU
			↓(展開後)
		a=150

あらかじめソース内で使用する値が確定している場合、ソースの
高速化に有効です。すでに定義されているマクロを含めることも可能
なので、

	例:
		#const ALL 50
		#const KAZU 100*ALL
		a=KAZU
			↓(展開後)
		a=5000

のように使用することができます。
計算式は、整数のみで演算子および数値の記述スタイルは、HSPと
同様のものが使えます。ただし、ver2.xのHSPとは異なり、演算子の
優先順位を考慮しますので注意してください。

	例:
		#const KAZU $5+3*10
		a=KAZU
			↓(展開後)
		a=35

演算子の優先順位は、

	[*,/]>[+,-]>[比較演算子,<<,>>]>[!]>[&,|,^]

となっています。カッコによる順位の指定も可能です。

関連項目

#define新規マクロを登録する

情報

バージョン2.61
作成日2004/03/01
著作者onitama
URLhttp://www.onionsoft.net/
備考ver2.61標準命令
タイプ内蔵命令
グループプリプロセッサ命令
hs ファイルhsphelp\i_prep.HS