VC中输出的单引号和双引号

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:58:05
程序是这样的:
#include <iostream.h>
void main()
{
cout<<"k="<<'aa'<<"\tb="<<"aa";
}
输出结果却是这样:k=24929 b=aa
这是为什么呀!k后面为什么是24929

单引号只能用来输出单个字符
双引号可以用来输出字符串(多个字符)
对于'aa'系统认为aa是一个字符
a的ASCII码是61,所以系统认为该字符是6161,系统内使用的是16进制,输出时要把16进制的6161转化为10进制的24929,即输出24929

如果想输出aa的话 要加双引号
如果想输出单引号或者双引号要加\ ,
如:\' 还有\"
因为它们属于特殊字符

a的ascii码是61, 'aa'就是 6161,转化成10进制数就是24929。

单引号只能用于字符

24929=='a'*255+'a'

''只应该是字符,而不是串,这么写是错误的