Fortran95 以降の Fortran で変数 a を以下のように倍精度に宣言しているとします。
real( Kind=8 ) :: a
この変数の値をプログラム中で1.0 だけ増やしたいとき、以下のように書くのは普通だと思います。
a = a + 1.0d0
それに対して以下のように書く事が出来ます。
a = a + 1.0_8
このアンダースコアに続けて Kind 値に相当する数を書く書き方は標準の文法にあるのでしょうか。
それとも、この書き方は推奨されないとかのように、なにか特定のコンパイラなどに依存する方言的なものなのでしょうか。
ご存じの方がいらっしゃったら教えてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
少なくとも2009ではJIS規格に含まれますね。
p.29-31あたりに整数や実数で _種別 のような記述が出てきます。種別は数字列かスカラ整定数名です。なので_8のようなリテラル値による表記の他に_DPのような表現も事前にDPを定数として定義しておけば可能ということです。https://kikakurui.com/x3/X3001-1-2009-01.html
初心者の方々向けではないいくつかの事例や説明に出てくるのを見かけての質問でした。
_DP のような表記も確かに見かけました。
JIS を見てみようというのを失念してました。
精度を明記できる意味ではいいスタイルとは思いつつ、アンダーバーと言うのが見落としやすそうというので使うのがいいかどうか迷いました。
標準であれば、意味合いを考えながら安心して使おうかと思い始めたところです。
情報をありがとうございました。
No.2
- 回答日時:
念のため.
kind に 8 を指定したからといって「倍精度」とは限らない, というのは大丈夫?
それは種別番号8が必ずしも8バイトの8を意味するのではなく、コンパイラによってデフォルトが違ったりコンパイラオプションや意図的な指定で変わるということを指しているという理解でいいでしょうか?
No.3
- 回答日時:
KIND に「8」を与えることが何を意味するか (あるいは「_8」と書くことによって何がどうなるのか), 規格上は何もいっていない. 処理系によっては「8 と書いてはいけない」かもしれないよ?
厳密にいうと「倍精度とは何ぞや」という指摘もありそうだけど.
お探しの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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
C言語について。
C言語・C++・C#
-
Python超入門者です、win pcにv3.1インストールして入力してたった3行のコマンドを入力s
その他(プログラミング・Web制作)
-
VB.NETでVBスクリプトを作るにはどうしたらいいですか?
Visual Basic(VBA)
-
-
4
スコープ解決演算子を解読できるサイトを教えて!
その他(プログラミング・Web制作)
-
5
C言語 バッファについて。
C言語・C++・C#
-
6
良いプログラム、悪いプログラムの条件
その他(プログラミング・Web制作)
-
7
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
8
Pythonでのstrip()とsplit()の使い方
その他(プログラミング・Web制作)
-
9
プログラミングで詰まった時って皆さんどうしていますか?
その他(プログラミング・Web制作)
-
10
Pythonのスクレイピングの質問です。
その他(プログラミング・Web制作)
-
11
int関数について。
Excel(エクセル)
-
12
ファイル名に日本語は使っちゃダメなのですか?
その他(コンピューター・テクノロジー)
-
13
C言語です
C言語・C++・C#
-
14
時代はSSDなのにネットの最近の投稿を見てるとSSDではなくHDDの話をする人がいます。そういう人っ
その他(コンピューター・テクノロジー)
-
15
C言語関数違いについて。
C言語・C++・C#
-
16
Class ってぱいそんでならったけど使いますか?なんか習う割にはあんまり覚えてないし見ない気がする
Perl
-
17
Int('1234') で、strをかんたんに整数で扱えちゃうパイソンはどうなってるんですか?
C言語・C++・C#
-
18
License='MIT' ってなんでmitなんですか??適当なのでもいいですか? パイソン
C言語・C++・C#
-
19
gcc13.2のバグ?
C言語・C++・C#
-
20
ホリエモン ひろゆきはプログラマーになればお金が儲かると言いますが嘘で? IT土方というのは正しい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
C言語の規格
-
cc と gcc の違い
-
gcc のコンパイラオプションに...
-
組み込みソフト。ROM領域にデータ
-
アセンブリ言語から何がわかる...
-
パーサとコンパイラの違いって?
-
家庭用家電などのマイコンのOS...
-
VC++の/Zm オプションについて
-
組み込みソフトってなんですか?
-
VBでVC++の処理速さを実...
-
ALGOL・PL/Iのフリーのコンパイ...
-
C++でデスクトップGUIアプリ開...
-
二つの整数を昇順に並べ換える...
-
【COBOL】小さい字を大きい字へ...
-
VB6のコンパイラ
-
2つのマシンでコンパイルしたld...
-
C言語インタプリタ
-
C言語のプログラミングのソフト...
-
C言語のフリーソフト。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
cc と gcc の違い
-
C++Builder → Visual C++ 移植...
-
printfなど、標準関数のソース...
-
COBOLのALPHABET...
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
cobolで実行環境って何ですか?
-
パーサとコンパイラの違いって?
-
昔のgraph.hというファイル
-
未使用引数の注意文出力を回避...
-
C言語でのコンパイラの作成方法
-
C言語はC言語でできている?
-
COBOL計算式の中間ワーク桁数に...
-
リリースモードとデバッグモー...
-
『Bin』ディレクトリは何の略語?
-
POWERCOBOLのSQL...
おすすめ情報