当前位置:首页C++程序设计 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击