【发布时间】:2010-03-10 15:38:34
【问题描述】:
我正在为我在大学的数学课程从事涉及 c 编程的项目。 我需要能够处理大整数,大于可以存储在“long int”数据类型中的整数。所以我尝试使用'long long int',但如果我尝试这样的事情:
long long int number;
number = 10000000000;
然后错误信息说'error: integer constant too large for "long" type'.
我尝试过其他数据类型,例如 '___int64' 和 'int_64t' 我尝试过包含所有标准 c 库,但仍然遇到同样的问题。
奇怪的是,当我尝试'printf("LLONG_MAX = %lld\n", LLONG_MAX);' 时,我得到了这个:
LLONG_MAX = -1
我在 windows xp 上使用 Codeblocks 8.02,但我不确定安装了哪个版本的 gcc 编译器,因为我在校园内使用网络计算机并且我没有访问主文件系统的权限。我不想每天都带着我的笔记本电脑进入校园。请帮忙!谢谢
【问题讨论】: