提要
用惯了Python可能会对C++单双引号有些困惑
Python里单双引号只要不混用没有区别
而C++情况有些不同
实测
Talk is cheap, show me the code!
可以看出单引号'A'表示一个内容为A的char本质上也就是一个整数
而双引号“A”代表字符串,本质上是长度为2的char数组,最后一位是“ ”
'A' = (char) 'A'
"A" = (const char [2]) { 'A', ' '}
尽管他们的打印结果相同
用惯了Python可能会对C++单双引号有些困惑
Python里单双引号只要不混用没有区别
而C++情况有些不同
Talk is cheap, show me the code!
可以看出单引号'A'表示一个内容为A的char本质上也就是一个整数
而双引号“A”代表字符串,本质上是长度为2的char数组,最后一位是“ ”
'A' = (char) 'A'
"A" = (const char [2]) { 'A', ' '}
尽管他们的打印结果相同