C++中存储一个12位的整数,用int还是long long
作者:野牛程序员:2023-05-15 08:23:07C++程序设计阅读 3199
一个12位的整数最大值为999999999999,它超出了int的范围(通常为-2147483648到2147483647),但仍然可以适合于long long的范围(通常为-9223372036854775808到9223372036854775807)。
因此,为了存储一个12位的整数,应该使用long long。
在C++中,可以使用long long来存储一个12位的整数,例如:
long long myNum = 123456789012;
需要注意的是,如果你想在代码中直接使用12位数字(如上面的示例),则必须确保它以LL或ll结尾,以指示编译器将其识别为long long类型,而不是int类型。例如:
long long myNum = 123456789012LL;
或者:
long long myNum = 123456789012ll;
这样可以确保编译器将其识别为long long类型,并避免潜在的类型错误。
#include<iostream> using namespace std; int main() { long long myNum = 123456789012ll; long long myNum1 = 123456789012LL; long long myNum2 = 123456789012; cout<<myNum<<endl; cout<<myNum1<<endl; cout<<myNum2<<endl; return 0; }
输出:
123456789012 123456789012 123456789012
LL后缀告诉编译器将123456789012解释为long long类型。如果我们省略了LL后缀,编译器可能会将其解释为int类型,这将导致截断并可能导致不正确的结果。
因此,尽管在某些情况下可以省略后缀,但为了确保代码的正确性,最好在需要时使用LL或ll后缀来表示long long类型。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
