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;
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.