1 int main()
2 {
3 char c = 'a'//'abc7';
4 DWORD x = 'abc7';
5 //int y = 'abc7d'; //该句编译出错;
6
7 cout<<c<<endl; //7
8 cout<<x<<endl; //1633837879
9 cout<<sizeof('abc7')<<endl; //4
10 cout<<sizeof('abc')<<endl; //4
11 cout<<sizeof('ac')<<endl; //4
12 cout<<sizeof('a')<<endl; //1
13
14 system("pause");
15 return 0;
16 }
An ordinary character literal that contains more than one c-char is a multicharacter literal. A multicharacter literal has type int and implementation-defined value.
单引号内最多存4个字符,超过4个就会编译报错,字符数目个数为2,3,4时单引号内数据占用空间都为4字节。
一般用作tag,单引号内写4个字符 。比如数据序列化到文件中的时候,作为一段数据块的tag标识。
WriteChunkHeader('TEX0');
WriteInt(tex_num);
WriteChunk(...);
WriteChunkHeader('TEX0');
引用自:http://www.cnblogs.com/kex1n/archive/2012/09/19/2694226.html

浙公网安备 33010602011771号