参考文章 https://www.cnblogs.com/kangkang-/p/9405826.html
对于本身有特殊含义的字符,要用转义字符来表示它本身,也知道%在printf中是格式说明符的
一个标志,但其他转义字符都是前面加一个反斜杠\,%前面为什么是一个%。
实际上,%%与转义字符无关,它与printf如何处理格式说明符有关,转义字符对所有字符串有效,
并在编译时完成,格式说明符(%)仅在一些函数使用,并在运行时使用。简而言之,在字符串或单个
字符中,%都能代表它本身,不需要也不能用%%来表示一个%,只在像printf这样使用%作为格式说明
符的函数中规定使用%%来明确表示一个%字符。
而在C++中也可以使用
cout << "%" << endl;
进行对于%的输出