【发布时间】:2013-03-14 19:15:42
【问题描述】:
我无法让环礁函数在 c 中正确设置 long long 值。这是我的例子:
#include <stdio.h>
int main(void) {
char s[30] = { "115" };
long long t = atoll(s);
printf("Value is: %lld\n", t);
return 0;
}
这打印: 值为:0
这可行:
printf("Value is: %lld\n", atoll(s));
这是怎么回事?
【问题讨论】:
-
ideone.com/WntSUK 在IDEOne和我的电脑上都试过了,没问题?这是所有的代码吗?
-
对我来说也一样。效果很好。
-
什么编译器,哪个版本,有什么警告(
-Wallin GCC)。 -
您缺少
#include <stdlib.h>,因此atoll的结果可能会被截断。 -
感谢保罗 R!这解决了问题。