HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0423
あすれ#constの小数点代入について4解決


あすれ

リンク

2007/4/23(Mon) 02:11:40|NO.7685

はじめまして。
この掲示板よりDLしたサンプルスクリプトで実行させたところ、

#HSP script preprocessor ver3.0 / onion software 1997-2005(c)
#Source file not found.[userdef.as]
#Error:expression syntax error in line 1 [hsptmp]
#Fatal error reported.

このようなエラーがでました。

自分なりに解析したところ、#constに小数点を入れるとエラーがでるようで、
#defineに変更すると、動作しました。
#consutと#defineの違いについてhelpを見た限りでは小数点の記述は無かったので、
これが原因なのか良く分からない状態です。

どなたか、この違いについて分かる方、説明して頂けると幸いです。
宜しくお願いします。



この記事に返信する


不如帰

リンク

2007/4/23(Mon) 15:33:31|NO.7688

確か、#constは整数の置き換えで、
#defineは数値にエイリアスをつけることも可能なわけなので、0.21など、実数も扱えるようです。
これは、多分の話です。



りさ

リンク

2007/4/23(Mon) 17:42:35|NO.7695

こんにちわ、りさです。

>#constに小数点を入れるとエラーがでるようで、

#const は実数に対応していません。

HSP 3.1β3から実数に対応していますので、
『#constプリプロセッサ命令による実数演算に対応』〜履歴より
使用する場合はそちらを使うと良いと思います。

#

タイトルの『小数点代入について』で、代入とありますが、
代入しているわけではございませんので、ご注意ください。



不如帰

リンク

2007/4/23(Mon) 18:17:11|NO.7696

殆どりささんが言ったものと同じですが、
一応#constもマクロなので。
代入ではなく置き換えですよ。



あすれ

リンク

2007/4/23(Mon) 18:38:27|NO.7699

不如帰さん、りささん 返信ありがとうございます。

β版で対応していたのですね。
解決しましたありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.