2016-08-15 17 views
-6

私は9と '9'の違いを知っています... 1つは整数9として使用され、もう1つは特定のASCII値を持つ文字9として格納されますが、C++では ""の意義は何ですか?
私は初心者ですので、cin >>およびcoutを書くときに使用されることがわかります< <しかし、プログラミング言語の意味と意味は "9"はどういう意味ですか?9、9、9の違いは何ですか?

+0

文字列について学ぶ必要があります。 – SLaks

+3

文字リテラルの一重引用符、文字列の二重引用符。あなたはおそらく[良い初心者の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)が必要です。 –

+2

二重引用符は*文字列リテラル*です。 C++の入門書を購入するか、言語の基礎についての質問を投稿する前にチュートリアルを通して作業してください。 –

答えて

2

9は、intという文字ののです。

'9'は、charという文字のです。

は「9」タイプconst char[2]リテラルである:最初の要素が使用され 9(実際の数値は、エンコーディングコンパイラに依存文字であり、ASCIIが使用される場合 - 一般的です - 値は57になります)、2番目の値はヌル終端文字です。

+2

s/'char [2]'/'const char [2]' – NathanOliver

+0

@NathanOliver面白いです。 C++についてはわかりませんが、そうでないと確信しています。それ以外の場合は 'char * p =" whatever ";"でコンパイルに失敗します... ... const修飾子を破棄します "。 –

+2

@JonathonReinhart C++で 'char * p =" whatever ";'は標準準拠のコンパイラでコンパイルできません。すべての文字列リテラルは 'const'です。 – NathanOliver