lomect 发表于 2016-10-16 16:04:58

atoi转换字符串错误

本帖最后由 lomect 于 2016-10-16 16:06 编辑

action
{
lr_output_message("%d",atoi(lr_eval_string("1234444444444444444")));

return 0 ;
}
Action.c(1): 2147483647

puchonghui 发表于 2016-10-17 10:13:10

超出整型范围了吧

32位有符号整型
2^31-1=2147483647

菜鸟@大虾 发表于 2016-10-17 10:14:38

C语言中int的取值范围为:-2147483648~2147483647

puchonghui 发表于 2016-10-17 11:25:05

菜鸟@大虾 发表于 2016-10-17 10:14
C语言中int的取值范围为:-2147483648~2147483647

这个不一定的,c语言int的范围在不同的平台不同的编译器下可能是不同的。。

lomect 发表于 2016-10-17 14:16:10

puchonghui 发表于 2016-10-17 10:13
超出整型范围了吧

32位有符号整型


这个要怎么解决

lomect 发表于 2016-10-17 14:16:29

菜鸟@大虾 发表于 2016-10-17 10:14
C语言中int的取值范围为:-2147483648~2147483647

这个要怎么解决

puchonghui 发表于 2016-10-17 16:19:26

lomect 发表于 2016-10-17 14:16
这个要怎么解决

我没明白你要干嘛,如果只是为了输出一下,直接当成字符输出就是了啊。。
页: [1]
查看完整版本: atoi转换字符串错误