アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になります

すみません、昔のプログラムの改良を頼まれたのですが
実数表記と変数表記について、確認の為に教えてください

まずは実数表記ですが
通常、プログラムステートメントで A=1.0 とすると A=1# になると思いますが、A=1! と
表記されていますが “!” はSingleタイプを表し、"#" はDoubleタイプを表すと考えて良いですか?

次に実数タイプの変数についてですが
dim S1# as double の時
変数S1#と、"#"をつかない変数 S1 は同じ値を持つみたいですが、同じ変数になるのですか?

これって昔のBasicの名残ですか?
すみません、基本的なことですがよろしくお願いいたします

A 回答 (3件)

こんにちは



型文字と言われるもののようですね。
https://learn.microsoft.com/ja-jp/dotnet/visual- …

型を示すものなので、変数名の一部ではないと説明されています。
    • good
    • 0
この回答へのお礼

早速、ありがとうございます
確認しました
安心して改良に取り組めます

いつもありがとうございます
これからもよろしくお願いいたします

お礼日時:2024/05/10 11:55

> 昔のプログラムの改良



どれくらい昔なのか不明ですが、これはWindows以前のN88BASICの名残と思われます。
おそらく、N88BASICで書かれたプログラムをVB6あたりで動かすのにコンバートしたものが今回の対象ではないかと想像します。

今回の改良をされるにあたり、一応下記サイトを一読されることをお勧めします。
https://radioc.web.fc2.com/column/pc98bas/n88syn …

このサイトによると

> 通常は,型宣言文字を省略すると,"!"がついていると
> みなされます(単精度実数型変数となる).
> 例) A!, A#, A%, A$. これらは区別されるが, A! と A は同じ.

とあります。
    • good
    • 0

補足です。



> 変数S1#と、"#"をつかない変数 S1 は同じ値を持つみたいですが、
> 同じ変数になるのですか?

VBではそうだと思います。

しかし元のN88BASICでは「区別される」ので、元々のオリジナルソースコードでは
S1#=12.3
S1=45.6   ←S1!=45.6 と同じ
S1$="abcd"

はそれぞれ別の変数として、それぞれの値を持っていたことになると思います。
    • good
    • 0
この回答へのお礼

ご回答に感謝です

N88Basicではそうなんですね
なかなか分かりづらいですね
いつ頃のプログラムなのか見てみます
ありがとうございました
これからもよろしくお願い申しあげます

お礼日時:2024/05/11 13:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A