• 締切済み

C言語

C言語のプログラミングでコンパイルしたら 2-1.c:28:9: 警告: unknown escape sequence: '\211' 2-1.c:28:9: 警告: unknown escape sequence: '\211' とでました。 どういうことですか?

みんなの回答

回答No.6

ちなみに、"\211\211"はシフトJISで「演」ですが、そのコンパイラはシフトJISに対応していますか??

全文を見る
すると、全ての回答が全文表示されます。
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.5

とりあえず、当該ソースコードをすべてさらしてみてはいかがでしょうか。

noname#74733
質問者

補足

ソースは #include <stdio.h> main() { int a, b, c, d, e, f, g, h, i; printf("所持金 = "); scanf("%d", &a); b = a/10000; a = a-b*10000; c = a/5000; a = a-c*5000; d = a/1000; a = a-d*1000; e = a/500; a = a-e*500; f = a/100; a = a-f*100; g = a/50; a = a-g*50; h = a/10; a = a-h*10; i = a/5; a = a-i*5; printf("一万円札%d枚\n五千円札%d\n千円札%d枚\n", b, c, d); printf("五百円硬貨%d枚\n百円硬貨%d枚\n五十円硬貨%d枚\n十円硬貨%d枚\n五円硬貨%d枚\n一円硬貨%d枚\n", e, f, g, h, i, a); } です これは所持金を入力して硬貨、紙幣を何枚持っているのか推測するプログラムです

全文を見る
すると、全ての回答が全文表示されます。
  • php504
  • ベストアンサー率42% (926/2160)
回答No.4

おそらく "~"文字列の中でShift JISの日本語を使っているのだと思われます "表"や"能"などの内部にエスケープコードを含む文字は注意が必要です。

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

文字コードの関係でコンパイラに文句言われてるんだろうね. 「日本語の文字が気に入らない」とか「そんなところで全角使うな」とか, その程度かな. ところで, 「\+8進数3桁」をサポートしていないコンパイラって存在するんですか?>#2

全文を見る
すると、全ての回答が全文表示されます。
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

そのCコンパイラは、リテラル文字列の中の「\+8進数3桁」はサポートされていますか?(「リテラル文字列」とは「"で括られた文字列」のことです) サポートされていない場合は「\211」と書くとエラーになりますので「\x89」に置き換えるなど、工夫が必要です。 なお「文字列の中に、単に\を入れたかっただけ」の場合は「\\」と書かないといけません。 また、"で括られた中ではなく、普通の場所に「8進数」を書く場合は「0+8進数3桁」と書かなければいけません。

全文を見る
すると、全ての回答が全文表示されます。
  • rub_oil
  • ベストアンサー率14% (3/21)
回答No.1

OSとコンパイラくらいは書くようにしましょう。 全てのコンパイラが同じメッセージを使用しているとはかぎりません。 それから、このくらいのメッセージは和訳すれば内容がわかるかと思います。 >どういうことですか? 分かりません。 とりあえず、28行目の9文字目あたりに何かゴミがあるようですよ。

noname#74733
質問者

補足

OSはLinuxで コンパイラはよくわかりませんがたぶんgccです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語 エスケープ文字 エスケープシーケンス?

    プログラミング初心者です。 早速ですが現在、C言語入門書に目を通している最中なのですが理解出来ない部分が有ります。 内容としましては 「エスケープ文字」 に関してです。本書ではあまり理解出来なかったのでネットで検索していると、「エスケープシーケンス」 と言う用語も数多く出てきました。 いろいろ検索し私なりに出した答えは..... •エスケープ文字 = 文字が持つ特別な意味を無効にする為の文字。 •エスケープシーケンス = 改行などの特殊な文字を英数字の組み合わせで表現した物。 と....上記の様に私は理解しているのですが現在読んでいるC言語入門書の内容だとエスケープ シーケンスと考えられる説明が 「エスケープ文字」 として記述されています。 それはC言語ならではの扱い方なのか?、本書の内容が間違っているのか? 分かりづらい説明だと思うのですがよろしくお願いいたします。 因に現在読んでいる入門書は 「読本C-C言語徹底攻略」 と言う本でかなり昔のになります。 

  • C言語について

    最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。

  • c言語でできること

    c言語は具体的には何ができるのでしょうか ものすごくがんばれば市販のゲームソフトなども作れるようになるのでしょうか というのは 今、僕はc言語のプログラミングを勉強しています コンパイルするとms-dosの黒い画面が表示されますよね。オセロなどのゲームはとても見にくいです。 あのようなゲームではなく、ちゃんと絵があるようなゲームは作れるのでしょうか?? また3Dのゲームはつくれるのでしょうか? 「c言語のゲーム」とググってもありません c言語だけではできなくてdirectxなどがいることは知っています。 プログラミングを学ぶ上でなにか目標ができたら それに向けてがんばれると思うので情報よろしくお願いします。 わかりにくい文章ですいません^^;

  • C言語とC++言語

    C言語でコンパイルできC++でコンパイルできないプログラムとその逆でC++でコンパイルできC言語でコンパイルできないプログラムを教えてください。よろしく

  • マシン言語をC言語に変換することってできるんでしょうか??

    プログラミング系はまったくもって初心者です。 単純に興味からなのですが C言語→コンパイル→マシン言語 これは理解できたのですが この逆についてはできるのでしょうか?? もしできるのならやり方など教えていただければなと思います。 よろしくお願いします。

  • C言語についてどうしてもわからない疑問

    プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。

  • 文字列中のシングルクォートにエスケープシーケンスは必要?

    C言語でダブルクォートで囲まれた文字列内で使われる、「\」で始まるエスケープシーケンスがありますよね。例えば、 「\n」 ⇒ 改行 「\t」 ⇒ タブ 「\"」 ⇒ ダブルクォート 「\\」 ⇒ バックスラッシュ などですが、C言語のリフェレンスを見ると「\'」(シングルクォート)や「\?」(クエスチョンマーク)なども載っていました。でもこれらの文字は、実際はエスケープシーケンスを使わなくても、ちゃんとコンパイルされ表示もされます。 「'」や「?」をC言語の文字列内で使うには、公式には「\」が必要なんでしょうか?

  • c言語について

    僕はc言語どころか、プログラミングについて何も知らない初心者です。 ですが、こんな僕でもc言語でプログラミングが書けるようになりたいです。 その為にc言語の教科書(明解c言語)だけは買ったのですが、 そのc言語を書くためのアプリ的なものは何を使えばいいのでしょうか。 また、c言語を学ぶ前に「これを習ってなかったら、c言語は出来ないよ!笑」的なものはありますか? (小学校の九九が出来ないのに、中学の因数分解は出来ないよね!みたいなものです) それを学ぶためのオススメの参考書があれば、そちらも教えて欲しいです! また、オススメの勉強法があれば知りたいです! よろしくお願いします。

  • Turbo C++でのC言語プログラミングの仕方がわからなくて困っています

    プログラミング初心者です。 C言語の勉強用にBorlandのTurbo C++ Explorerをインストールしたのですが、ソースのコンパイルや実行の仕方がわからなくて困っています。 ご存じの方いらっしゃいましたら、教えていただけませんか? よろしくお願いいたします!

  • Palm上でC言語をコンパイルできるかどうか。

    Palm上でプログラミングをする方法を探しています。 BASICのものは見つかったのですがC言語でしかもPalmでコードを書いて コンパイルできるものが見つかりませんでした。 そもそも存在しないのでしょうか。