warning: character constant too long for its type解决方法
character constant too long for its type
C++程序文件编译的过程中,编译器提示:warning: character constant too long for its type。意思就是字符常量定义的太长了或太大了——相对于字符类型而言!这其中的原因可能有两种,一种是程序员定义的确实是字符类型的变量,第二种是程序员定义的其实是string字符串类型,并不是字符类型,那么就有了两种不同的解决方案,如下:
- 如果定义的是字符类型,那么就可以将变量的值缩短,比如'A'或L'A',前者表示char类型变量,后者是wchar_t类型变量,注意都是单引号;
- 如果定义的是字符串类型,则可以将原本的单引号'x1y1z1.com'修改成双引号"";
char类型和string类型定义实例
#include <iostream>
using namespace std;
int main(){
char x = 'a';
wchar_t y = L'c';
string z = "笨鸟工具导航";
cout << x << std::endl;
cout << y << std::endl;
cout << z << std::endl;
return 0;
}
免责声明:内容仅供参考,不保证正确性。