Fortran95 以降の Fortran で変数 a を以下のように倍精度に宣言しているとします。
real( Kind=8 ) :: a
この変数の値をプログラム中で1.0 だけ増やしたいとき、以下のように書くのは普通だと思います。
a = a + 1.0d0
それに対して以下のように書く事が出来ます。
a = a + 1.0_8
このアンダースコアに続けて Kind 値に相当する数を書く書き方は標準の文法にあるのでしょうか。
それとも、この書き方は推奨されないとかのように、なにか特定のコンパイラなどに依存する方言的なものなのでしょうか。
ご存じの方がいらっしゃったら教えてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
KIND に「8」を与えることが何を意味するか (あるいは「_8」と書くことによって何がどうなるのか), 規格上は何もいっていない. 処理系によっては「8 と書いてはいけない」かもしれないよ?
厳密にいうと「倍精度とは何ぞや」という指摘もありそうだけど.
No.2
- 回答日時:
念のため.
kind に 8 を指定したからといって「倍精度」とは限らない, というのは大丈夫?
それは種別番号8が必ずしも8バイトの8を意味するのではなく、コンパイラによってデフォルトが違ったりコンパイラオプションや意図的な指定で変わるということを指しているという理解でいいでしょうか?
No.1
- 回答日時:
少なくとも2009ではJIS規格に含まれますね。
p.29-31あたりに整数や実数で _種別 のような記述が出てきます。種別は数字列かスカラ整定数名です。なので_8のようなリテラル値による表記の他に_DPのような表現も事前にDPを定数として定義しておけば可能ということです。https://kikakurui.com/x3/X3001-1-2009-01.html
初心者の方々向けではないいくつかの事例や説明に出てくるのを見かけての質問でした。
_DP のような表記も確かに見かけました。
JIS を見てみようというのを失念してました。
精度を明記できる意味ではいいスタイルとは思いつつ、アンダーバーと言うのが見落としやすそうというので使うのがいいかどうか迷いました。
標準であれば、意味合いを考えながら安心して使おうかと思い始めたところです。
情報をありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 相続・贈与 名義変更について 1 2021/12/27 17:42
- その他(年金) 精神障害年金の更新診断書について。 2 2021/10/31 12:33
- 大学受験 大学受験における文理選択についての質問です。 現在高校1年生の身分なのですが、私の高校ではこの時期に 4 2021/12/12 01:36
- その他(データベース) Access Nz関数の合計値の小数点桁数について 1 2021/12/14 14:51
- PHP 変数 $x=1と$y=1 参考書は間違って説明しているような気がします。 2 2021/11/28 04:39
- Excel(エクセル) エクセル セルの数値の表示ずれを直す方法 3 2021/11/26 14:38
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- 転職 履歴書の本人希望欄 4 2021/12/16 16:55
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- 簿記検定・漢字検定・秘書検定 簿記3級の質問です。 2 2021/12/02 20:30
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C言語について。
C言語・C++・C#
-
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
Python超入門者です、win pcにv3.1インストールして入力してたった3行のコマンドを入力s
その他(プログラミング・Web制作)
-
-
4
スコープ解決演算子を解読できるサイトを教えて!
その他(プログラミング・Web制作)
-
5
VB.NETでVBスクリプトを作るにはどうしたらいいですか?
Visual Basic(VBA)
-
6
良いプログラム、悪いプログラムの条件
その他(プログラミング・Web制作)
-
7
C言語 バッファについて。
C言語・C++・C#
-
8
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
9
C言語について。
C言語・C++・C#
-
10
基本情報技術者の擬似言語プログラム このプログラムの答えは(ウ)です。でも配列に格納されてる順番が良
Visual Basic(VBA)
-
11
C言語などをマスターして、人生に何かメリットありますか???
その他(プログラミング・Web制作)
-
12
C言語について。
C言語・C++・C#
-
13
Pythonでのstrip()とsplit()の使い方
その他(プログラミング・Web制作)
-
14
ファイル名に日本語は使っちゃダメなのですか?
その他(コンピューター・テクノロジー)
-
15
Pythonのスクレイピングの質問です。
その他(プログラミング・Web制作)
-
16
プログラミングで詰まった時って皆さんどうしていますか?
その他(プログラミング・Web制作)
-
17
int関数について。
Excel(エクセル)
-
18
時代はSSDなのにネットの最近の投稿を見てるとSSDではなくHDDの話をする人がいます。そういう人っ
その他(コンピューター・テクノロジー)
-
19
C言語です
C言語・C++・C#
-
20
C言語関数違いについて。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
main() 関数は、int を返値とす...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
<conio.h>?
-
PICのCコンパイラーについて
-
プログラミングって右脳よりの...
-
COBOL計算式の中間ワーク桁数に...
-
printfなど、標準関数のソース...
-
リリースモードとデバッグモー...
-
組込みC開発
-
COBOLの論理演算子について質問...
-
COBOLのALPHABET...
-
C言語 main関数とsum関数の記...
-
未使用引数の注意文出力を回避...
-
初心者です C言語を学びたいで...
-
C++Builder → Visual C++ 移植...
-
C言語で画像を出力したい
-
python エラー
-
エクセルのエラーメッセージ「4...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
組み込みソフト。ROM領域にデータ
-
リリースモードとデバッグモー...
-
変数の内容がコロコロ変わる、...
-
cc と gcc の違い
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
PICでのI2C通信でのマスタ、ス...
-
COBOLのALPHABET...
-
<conio.h>?
-
VB6のコンパイラ
-
COBOL計算式の中間ワーク桁数に...
-
パーサとコンパイラの違いって?
-
関数形式マクロ dtaは戻り値が...
-
プログラミングって右脳よりの...
-
C++Builder → Visual C++ 移植...
-
24bit サイズの変数
おすすめ情報