【发布时间】:2021-05-05 05:59:19
【问题描述】:
#include <stdio.h>
int main()
{
const char* s = "Number: 420604953084";
long number;
sscanf(s, "Number: %ld", &number);
printf("Result: %ld", number);
return 0;
}
此代码在桌面上使用 c++11 编译(或,例如 here)正确返回:
Result: 420604953084
但是用ARM Mbed 6.6编译的结果是:
(#include <mbed.h>)
...
Result: -301941924
有人知道吗?不幸的是,这些东西在 Mbed 中根本没有记录。
【问题讨论】: