C++ error C2015: too many characters in constant

a 夏天 提交于 2019-11-30 10:29:53

错误原因:字符常量中的字符太多了。

错误分析:

单引号表示字符型常量。

一般的,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。

另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if (x == 'x || x == 'y') { … }

如果单引号中的字符数是4个以内,编译不报错,但会给出警告

解决方法:

1、将单引号换为双引号

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!