ID非公開

2021/4/16 3:24

44回答

このプログラムを打ったところ、5行目で、

画像

ベストアンサー

0

ThanksImg質問者からのお礼コメント

わかりやすい解説ありがとうございました!その他の人もありがとうございました

お礼日時:4/16 20:24

その他の回答(3件)

0

FORTRANでも、C言語風のエスケープ・シーケンスによる特殊文字指定が可能なようです。 エスケープ・シーケンスは、テキストで書く事のできない特殊な文字を記述する方法で、 \n や \b といったように、 \ に続けて特定の文字を書く事で、特定の特殊文字一文字を表すという仕組みになっています。 コンパイラは、\に出会うとその次にはその指定が来ると想定するため、 それが正しく指定されていないとエラーになる事があります。 もし、エスケープ・シーケンスが有効な状態で、\の一文字を表現したい場合には、\\ と2つ重ねて書くことで、\ 一文字分となります。 各コンパイラでは以下のコンパイルオプションを付ける事で、それが有効になるそうです。 Intel /assume:bscc PGI -Mnobackslash gfortran -fbackslash また、-xl を付ける事で、無効になるとも書かれています。 参考 https://qiita.com/implicit_none/items/f582f2d4e10f2655e208 https://docs.oracle.com/cd/E19957-01/806-4841/data.html#947

0

\はエディタ上ではバックスラッシュ(\)と見えてるはずです。 ざっくり言うと文字コードの問題です。 FORTRANには詳しくないですが、\なりバックスラッシュなりが特別の意味を持っているのは他の言語でもよくあることです。(というか同じFORTRANでも処理系に依存しそう) 打ち間違いでなく\を使いたいなら、\\を使わないといけないとかそういうルールがあるかもしれません。(エスケープシーケンスでマニュアルを確認して見て下さい)