转义字符问题
我在学习字面值常量的时候,试验水平制表符“/t”的时候遇到了点问题,以下是代码和截图:程序代码:
#include<iostream> char main() { std::cout<<"aaaa"<<"\nCC\toptions\tfile.[cC]\n"<<"aa aa"<<std::endl; // ̄  ̄ 制表符 return 0; }
为什么第二个水平制表符只显示出一个空格的距离??
另外,我在看书的时候看到了这个:
“为了兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符字面值
'A'
表示单个字符A,然而
"A"
表示包含字母A和空字符两个字符的字符串。”
哪位前辈能用比较形象的语言解释一下??
(我使用标准输出测试了一下,前后两者所站的位置大小都一样,可能是我理解的问题吧)
还有,“字符字面值”与“字符串字面值”是一回事吗?单引号与双引号到底有什么区别?