C言語のエラーがくそみたいな理由で出た話

C言語ソースコードコンパイルする際に、

souhoukou.c:48:5: error: stray '\' in program
     \\・1;31m^
souhoukou.c:48:6: error: stray '\' in program
     \\・1;31m^
souhoukou.c:48:7: error: stray '\343' in program
     \\・1;31m^
souhoukou.c:48:8: error: stray '\203' in program
     \\緡ェ・1;31m^

こんな感じのエラーが出たが、単純に、

\\と//の書き間違いであった。
//これはコメントアウトで、これ以降の文字はプログラムに反映されないが、
\\これは違う。

もう一つの間違いがあり、全角のスペースが使ってあった。この場合もエラーが吐かれる。

こんな感じのエラーが出たら、[プログラム名].c:○○の数字のところ。今回の上の例であると48である。 ソースコードのこの数字の行を注意してみましょう。 全角スペースがあるかもしれません。

参考文献

se.cite.ehime-u.ac.jp