コンパイルが出来ません・・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
darue

コンパイルが出来ません・・・

#1

投稿記事 by darue » 12年前

初めまして。お忙しいとは思いますが、エラーメッセージの意味だけでもご教授意していただければと思い質問させていただきました。宜しくお願いいたします。。
自宅でC言語のプログラムをコンパイルしたところ
「:61:8: warning: unknown escape sequence: '\211'
 :62:8: warning: unknown escape sequence: '\211' 」
というエラーメッセージが出てしまいました。
問題の箇所は
「printf("五十円硬貨が%d枚です\n",x[5]);
 printf("十円硬貨が%d枚です\n",x[6]);」
という文です。
このエラーはどういったことが原因なのでしょうか?

管理人

Re:コンパイルが出来ません・・・

#2

投稿記事 by 管理人 » 12年前

原因のみをお伝えしてしまうと、今後の応用にならないので、
先に解決策をお伝えしますので見てください。

まず、エラーメッセージの意味を考えましょう。
英語が苦手な時は翻訳サイトを利用するのも手です。

では「unknown escape sequence」という意味を

http://www.excite.co.jp/world/

ここで調べてみましょう。
すると

「未知のエスケープシーケンス」

と翻訳されました。エスケープシーケンスという意味がわからなければ、またgoogleで検索しましょう。
簡単に言うと
\n
\t
\a
\"・・・
などの¥の事です。\が未知・・?どういうことだろう・・。
と考えます
たいていのエラーメッセジーはそのままググると解決策が出ています。

warningというのは警告ですから、そこはいいとして
unknown escape sequence
をググってみましょう。

http://www.google.co.jp/search?hl=ja&q= ... lr=lang_ja

するとどうも「文字コードがあっていない」ということがわかりますね。
本当にこれで解決できるかどうかはわかりませんが、リンク先を見ながら
文字コードを確認してみてください。

http://www.jsdlab.co.jp/~kamei/

こちらのxyzzyのエディタを使うとあらゆる文字コードに出来ます。
ためしてみてください。

darue

Re:コンパイルが出来ません・・・

#3

投稿記事 by darue » 12年前

「GNUの gcc/g++ は、日本語シフトJISコードに完全に対応していません。そのために、
Windows 95/98 などのシフトJISコード・ベースの環境では、特定の文字で問題を起こし
ます。」
ということでした。
→小生の文中の「十」が対応していなかったことから生じた問題でした。
管理人さんのすばやい返信のお蔭で迅速に解決できました。
有難う御座いました。。
今回は「品物の代金」と「支払った金額」を入力して、御釣の紙幣と硬貨の枚数を出力するプログラミングを作成しました。
これからもこのサイトを見ながら、様々な勉強をしていきたいと思います。
度々質問させていただくこともあるやもしれませんが、その時は是非とも宜しくお願いいたします。

管理人

Re:コンパイルが出来ません・・・

#4

投稿記事 by 管理人 » 12年前

はい、解決なされたようでよかったです☆

また気軽にお聞きくださいね^^

閉鎖

“C言語何でも質問掲示板” へ戻る