みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語 どこがコンパイルエラーか解りません。

いつも大変お世話になっております。
標記の件。
どこがエラーなのか解りません。
2時間くらい、にらめっこが続いています。
どこがエラーなのか教えて下さい。
ご回答のほどよろしくお願い申し上げます。
コード
#include <stdio.h>


int a = 0;
void func(void)
{
int c = 2;

printf("func関数では変数aとcが使えます。¥n”);
printf("変数aの値は%dです。\n",a);
/*printf("変数bの値は%dです。\n",b);*/
printf("変数cの値は%dです。\n",c);
}

int main(void)
{
int b = 1;

printf("main関数では変数aとbが使えます。\n");
printf("変数aの値は%dです。\n", a);
printf("変数bの値は%dです。\n", b);
/*printf("変数cの値は%dです。\n", c); */

func();

return 0;
}

コンパイルエラー
printf("func関数では変数aとcが使えます。¥n”);
^
text10.c:9:8: error: missing terminating " character
printf("func関数では変数aとcが使えます。¥n”);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
text10.c:10:34: error: expected ')' before ';' token
printf("変数aの値は%dです。\n",a);
^
text10.c:10:1: warning: passing argument 1 of 'printf' makes pointer from integer without a cast [-Wint-conversion]
printf("変数aの値は%dです。\n",a);
^~~~~~
In file included from text10.c:1:0:
c:\mingw\include\stdio.h:454:38: note: expected 'const char *' but argument is of type 'int'
_CRTIMP __cdecl __MINGW_NOTHROW int printf (const char *, ...);
^~~~~~
text10.c:13:1: error: expected ';' before '}' token
}

どうかよろしくお願いいたします。

投稿日時 - 2018-05-07 20:11:47

QNo.9496157

困ってます

質問者が選んだベストアンサー

> printf("func関数では変数aとcが使えます。¥n”);

途中から全角で記載されてます。
半角と全角が区別できるようエディタの設定なり表示フォントの設定を見直しましょう。

投稿日時 - 2018-05-07 20:39:52

お礼

ご回答誠にありがとうございます。

投稿日時 - 2018-05-08 14:18:51

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(10)

ANo.10

メモ帳にコピペすれば大きさは違うかと。

投稿日時 - 2018-05-08 18:11:21

ANo.9

>Atomというエディターを使っているのですが、
>全角、半角の区別が全く解りません。
Atomで提示のコードを見ました。
全角/半角の区別はフォントの形を見れば分かります。
「¥」全角の円記号、「\」半角のバックスラッシュは半角の円記号と同じ
「”」は全角のダブルクォーティション、「"」半角のダブルクォーティション
ダブルクォーティションはこのサイトで判別が難しいようですがAtomではフォントの形が判別できます。
この程度の判別が出来なければプログラマー失格です。

投稿日時 - 2018-05-08 16:40:07

お礼

ご回答誠にありがとうございます。

そうですね。

ボクだけ間違いに気付きませんね。

ガンバります。

いつもありがとうございます。

投稿日時 - 2018-05-08 17:57:17

ANo.8

>どこがエラーなのか解りません。
次の行が構文エラーです。
printf("func関数では変数aとcが使えます。¥n”);
「¥」と閉じ側の「”」が全角文字のようです。

>コンパイルエラー
テキストエディターでソースファイルを編集してコマンドプロンプトでgccを実行したときのエラーですよね?
エラーの英文を理解できるようにならないとプログラマーになれません。
Eclipseのエディターを使うとエラーがある行にマークが付きますので編集中に分かります。

投稿日時 - 2018-05-08 13:01:41

お礼

ご回答誠にありがとうございます。

エラーメッセージの英文くらい

理解できるようになります。

Atomというエディターを使っているのですが、

全角、半角の区別が全く解りません。

何かいい方法はないでしょうか?

投稿日時 - 2018-05-08 14:47:08

ANo.7

これと、

これ
"
違いがわかりませんか?
あと、英単語の意味ぐらい調べてから質問しましょう。

投稿日時 - 2018-05-08 10:08:16

ANo.6

>どこがエラーなのか解りません。

エラーメッセージをちゃんと読んでいますか?
エラーがある程度のフラグ的な見方だったりしませんか?

投稿日時 - 2018-05-08 07:19:16

お礼

ご回答誠にありがとうございます。

英語はNOVAにも通っていて自信があった

のですけどコンピューター関連、解りませんが

おいおい学習していくつもりです。

Atomというエディターを使っているのですが、

全角、半角の区別が全く解りません。

何かいい方法はないでしょうか?

投稿日時 - 2018-05-08 14:37:57

ANo.5

printf("func関数では変数aとcが使えます。¥n”);

"¥"と")"の前のダブルクオーテーションが全角ですね。
"¥"と"\"、気付かなかった?

投稿日時 - 2018-05-07 22:22:07

お礼

ご回答誠にありがとうございます。

Atomというエディターを使っているのですが、

全角、半角の区別が全く解りません。

何かいい方法はないでしょうか?

投稿日時 - 2018-05-08 14:31:29

ANo.4

コンパイラーはアメリカ製です。
昔は日本語BASICなる日本製の言語もあったのですが。
なのでエラーメッセージはすべて英語。
まぁ、何種類かしかないし英単語1つか2つの意味を調べれば内容は読めます。
マニュアルはすべて英語。日本語マニュアルは機械翻訳なので日本語として
読めないものばかりです。
言語習得に英語から逃げることは出来ません。
英語も一緒に覚えてください。単語だけで大丈夫。文法は要りません。

投稿日時 - 2018-05-07 21:51:12

お礼

ご回答誠にありがとうございます。

昔、英語は得意でした。

おいおい、コンパイルエラーは

理解できるようになります。

Atomというエディターを使っているのですが、

全角、半角の区別が全く解りません。

何かいい方法はないでしょうか?

投稿日時 - 2018-05-08 14:50:13

ANo.3

意図的に全角と半角を切り替える癖をつけないと、今後も同じことを繰り返すようになりますよ。

あと、Web上の解説などは文字化け対策として、意図的に半角文字を全角で書く場合もあります。ちゃんと半角に置き換えないと、まともには動かないので、よく見ることも大切です。

投稿日時 - 2018-05-07 21:00:30

ANo.1

>text10.c:9:8: error: missing terminating " character
9行目、"で閉じてない というエラー
よく見ると最後のダブルクォートが全角

投稿日時 - 2018-05-07 20:37:56

あなたにオススメの質問