std::cout << ‘“1”’; 输出什么

c++ std::cout << ‘“1”’; 输出什么

这个语句输出什么
需要说明的是cout 后面是单引号里面套双引号 ,双引号里面是1


最后的答案反正不是1,也不是双引号1
是一个比较大的值

img

这个是结果,其中大概是这个数字,并且会变化,请问是为什么

变化应该不会变化
你里面值换才会变化

正常来说,单引号定义一个字符
但是如果你的单引号里多于一个字符时,比如'123'
那么其实是以字符的形式定义的一个int
你的代码里其实是一个int,4个字节,0字节=0,1字节=双引号的ascii码,2字节=1的ascii码,3字节=双引号的ascii码