我应该在c ++中使用什么类型的数据类型600851475143?

Abh*_*raj 0 c++ variables types

我正在使用c ++,即使我声明long int,也有错误......

    long int  num = 600851475143;

 warning: integer constant is too large for ‘long’ type
Run Code Online (Sandbox Code Playgroud)

在这种情况下应该使用哪种数据类型?

tur*_*1ng 8

您必须在数字后面加上后缀L:

long long int num = 600851475143LL;
Run Code Online (Sandbox Code Playgroud)