C语言中int型溢出怎么办 用unsigned long [ int ]都还是溢出该怎么办 想要存放11位的数字

急急急 求高手

11位十进制数值 long long应该不会溢出吧。。。
再大的数字。。
就只能用数组或者链表了。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-07
Windows平台下你可以尝试用 __int64类型,它是64位的整数,精度可以有19位,够你用了吧?
想再大就只有自己写类了。追问

该怎么用啊 能举个例吗?

追答

这就是一个普通的数据类型啊,你怎么说int就怎么用它。

追问

还是不行呀 在编译器里还是会溢出

追答

什么叫在编译器还是有溢出?
要这么赋值
__int64 val = 123456789012345678i64;

结尾要加i64后缀才表明是__int64类型,否则默认是int类型。

追问

不对呀 还是报错

追答

自己查查帮助吧,不要一点小问题就叫行不行。

追问

好吧 看来你也不行了

第2个回答  2012-05-07
你要干啥用,如果计算可以用float或者double都行,如果其他用,可以用字符串代替。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网