我制作了一个使用 itoa () 的 c++ 程序。我在 64 位编译器(TDM-GCC-5.1)上编译它,它编译并工作。但是当我使用 32 位 TDM-GCC-5.1 编译器编译它时,我得到错误 itoa () is not declared in this scope。我尝试在两台不同的 32 位机器上编译它,但我得到了同样的错误,并且通过包含 cstdlib 和 stdlib.h 在这两种情况下仍然是同样的错误。它在 64 位机器上编译并运行良好。但是为什么它不在 32 位编译器上这样做呢?
你能推荐一些32位的替代品吗?
代码:
#include <iostream>
#include <stdlib.h>
using namespace std;
main()
{
int test;
char t[2];
itoa(test,t,10);
}
编译器输出:
C:\Users\hello\Desktop\Untitled1df.cpp In function 'int main()':
C:\Users\hello\Desktop\Untitled1df.cpp [Error] 'itoa' was not declared in this scope
截图:IDE 截图