C语言运行结果的时候为什么会出现负数

2025-03-10 06:30:25
推荐回答(4个)
回答1:

你的值超过int表示的最大正数了,
int类型换成unsigned
int
或者double
类型试试,输出结果的时候,不输出小数点

回答2:

看这里,你的函数返回值为整形int fib(long n)

整形的范围是 -32768~32767;
必然是溢出了。

回答3:

我用个Gcc编译运行后,是正确的哦! 23==46368[

回答4:

经过测试,23的时候也可以返回正确的值