質問: printf("¥“Hello c¥“¥n");
回答: エスケープシーケンスと呼ばれるものです。 特殊文字です。 普通に "Hello c" とすると、 前と後ろのダブルクォーテーションがはずされて表示されます。 "" は通常文字列であることを示します 1 だと 数字の1 "1" だと数字ですが、文字列の1 ( ある意味、一、二、三と漢字で表すようなもの. ) になります。 なので、 普通に "" だと文字列であるということを示すものとして扱われるので、どうしても "" をつけるて表示したりする場合、 \" という具合に指定します。 \n も同じ( 使い方は違いますが。 ) " を文字の一部( 全部でもいいですが。 )として使う場合は 前に \ (アメリカとかの海外ではバックスラッシュ(スラッシュば逆になったやつ) を使いますが。)をつけます。 それを両側に入れただけです。 あと、パスもこれに近いです。 普通に "C:\test1\test2\test3\abc.txt" とやると、 \t と \a がエスケープシーケンスとして扱われます。 なので、 \ を文字列の一部として使う場合は、\の前に\をつけて \\ とします。 なので、 "C:\\test1\\test2\\test3\\abc.txt" となります。