3
マルチバイト文字のサイズを決定する次のプログラムがあります。sizeof( 'ab')はsizeof(int)とC++で等しいですか?
#include<iostream>
int main()
{
std::cout<<"size of multibyte characters : "<<sizeof('ab')<<std::endl;
}
マイGCCコンパイラは4
の出力を与えるので、私は次のような質問があります。
- をリテラルマルチバイト文字のサイズは?
sizeof('ab')
はsizeof(int)
と等しいか?
@DimChtz:実際には残念ながら – Ryan
あなたは[multicharacter literal](http://en.cppreference.com/w/cpp/language/character_literal)と呼ばれる言語の不明瞭な機能を偶然見つけました( bullet '(6)'を参照してください)。これらは実際には 'int'型です。これらは、マルチバイト文字エンコーディング(UTF-8やShift-JISなど)とは関係ありません。 –
(6)を参照してください。http://en.cppreference.com/w/cpp/language/character_literal –