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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1114
Yagao論理演算結果のデータ型について2解決


Yagao

リンク

2021/11/14(Sun) 22:15:06|NO.94374

HSP初心者です。
整数の論理積の結果を使って下のような条件分岐をさせようとしました。


if 6 & 12 = 4 { mes “True” }

ですが,実際にコードを動かしたら何も表示されず,下のように条件式を書き換えたら“True”が表示されました。


if int(6 & 12) = 4 { mes “True” }

“mes 6 & 12"では“4”が表示されるのに“6 & 12 = 4"が真にならないのが不思議です。
論理演算の返り値はどういったデータ型なのでしょうか?



この記事に返信する


TOMATO

リンク

2021/11/14(Sun) 22:35:13|NO.94375

演算子の優先順位の問題かと
https://www.onionsoft.net/hsp/v36/doclib/hspprog.htm#EXPRESSION


if 6 & (12 = 4) { mes "True" }

と評価されてしまっています。



Yagao

リンク

2021/11/15(Mon) 19:01:17|NO.94380

なるほど、優先度の問題でしたか!
盲点でした。ありがとうございます!



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