11 Oct 2012

C++单引号字符串输出

收藏到CSDN网摘
今天看到一个问题: 下面的语句输出多少?
cout << 'AB' << endl; 
结果是16706, 为什么呢?
原来,C/C++中单引号括起来的字符串,实际为16进制的int型整数常量。
'AB'实际的值这样计算: 'A'的ascii为0x41,'B'是0x42,
则'AB'表示16进制的4142,即0x4142,转成整数则为16706.

No comments :

Post a Comment