2017-09-17 8 views
2

次のC++コードでは、uRは何を意味していますか?右ここcoutの "uR"とは何ですか?

#include <iostream> 

using namespace std; 

int main() { 
    cout << uR"(Hello, world!)" << '\n'; 

    return 0; 
} 

、今それはthis pageによる

0x55ad7e90b986

+0

文字列に含まれるデータの種類を示すように見えます。私はそれが「吹き出し」の側面だとは思わない。 – Carcigenicate

+3

これは、署名されていない生の文字列リテラルであることを意味するはずです。 Rは通常、生の文字列リテラルであることを意味し、uは通常、文字が符号なしの型であることを意味します。 – Carl

+0

@Carlは答えになります。 (そして、http://en.cppreference.com/w/cpp/language/string_literalへのリンク) –

答えて

8

を印刷しuは、それがUTF-16でエンコードされますことを示している、Rは、生の文字列を示します。 2つは組み合わせることができます。

+0

あなたのコメントとあなたの答えをありがとう!私は8分でマークします。 – jmkjaer

+0

"_関連する行にジャンプするには" auto S8 "のページを検索します._"代わりに、[cppreference](http://en.cppreference.com/w/cpp/language/string_literal)ページの文字列リテラルをmsdnの代わりに使用すると、ページ上部のすべての文字列リテラルが説明されます。 –

+0

@AlgirdasPreidžiusありがとう、ありがとう。私はリンクを更新します。 – Carcigenicate

0

UTF16でエンコードされた文字列。この美しいを参照してくださいMSDN article

関連する問題