• ベストアンサー

改行の書き方('\n' "\n")はどっちの書き方でもいいのでしょうか?

タイトルの通りです。 ↑の方法ではどっちもコンパイルできる事が分かったのですが、どっちも正しいですよね? よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

受けて側にあわせてやる必要があります '\n'は文字として相手が受け取る場合です "\n"は文字列として相手が受け取る場合です void func1( char ch ); void func2( char* str ); とあった場合 func1には '\n'で渡し fucn2は "\n"で渡します

その他の回答 (3)

  • GOOD-Fr
  • ベストアンサー率32% (83/256)
回答No.4

論外。 質問することがあるのは「勉強中だから」という言い訳ができても、なにが質問したいのか人に伝えられないのは、質問する資格がない、と言わざるを得ません。 要するに、cout の話をしてるんでしょ。(以下略) > どっちもコンパイルできる事が分かったのですが、どっちも正しいですよね? コンパイラを通ったからと言って「正しい」わけではありません。文法レベルのチェックはコンパイラはやりますが、コンパイラには「正しいプログラム」かどうかの判断は不可能です。 質問したいのなら、このレベルは脱してからでないとダメでしょうね。「わからないからなんでもかんでも質問する」という態度では、プログラミング言語なんて習得できませんよ。

20081217
質問者

お礼

みなさんすみません。詳しく書くべきでした。cout<<の事で質問してました。ありがとうございました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

どの関数に'\n'や"\n"を渡しているかがわかりませんので、 何とも言えません。 '\n'とは書けるが"\n"と書くとコンパイルエラーが出る場合もありますし、 逆の場合もあります。

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.1

'\n'は文字 数値として扱う "\n"は文字列 \n\0 を格納した領域のアドレス どちらが正しいかはどう使うかによる。 コンパイルが出来ても期待通りに動くとは限らないのでコンパイルが通ればOKという問題ではありません。

関連するQ&A