为什么我的8字节以内的unsigned long long int输出错误?

Why is my unsigned long long int which is within 8 bytes is outputting an error?

我正在使用 MinGW c++ 编译器并尝试执行以下行:
unsigned long long unlli = 18446744073709551615;
unsigned long long int 的取值范围 0-18446744073709551615
我不明白为什么我不能充分利用它,即使我低于18446744073709551615它仍然输出错误:

.\main.cpp:34:32: warning: integer constant is so large that it is unsigned
   34 |     unsigned long long unlli = 18446744073709551615;
      |                                ^~~~~~~~~~~~~~~~~~~~

(编辑:抱歉,我以为我包含了错误)

我不知道我是不是太笨了,或者把什么地方搞砸了,我们将不胜感激

没有后缀的整数文字类型是 (cppreference):

int
long int
long long int (since C++11) 

您收到警告是因为值太大无法放入 long long int。使用 ull 后缀作为 unsigned long long:

unsigned long long unlli = 18446744073709551615ull;