0

我有一段 C 代码:

Int32 tmp = atoi("314");

它抛出一个错误:

error: Int32 undeclared (first use in this function)

我不知道为什么?你可以帮帮我吗?

可能是#includes 的问题:

  • sys/socket.h
  • netinet/in.h
  • arpa/inet.h
  • stdio.h
  • stdlib.h
  • string.h
  • strings.h
4

3 回答 3

4

没有标准类型称为Int32. 您可能正在寻找

int tmp = atoi("314");

如果需要 32 位整数,标准类型在or中int32_t定义。inttypes.hstdint.h

于 2012-03-21T14:30:50.013 回答
2

C中没有内置Int32类型。您可以包含stdint.hforint32_tuint32_tthough。但在这种情况下,您可能想要使用int.

int tmp = atoi("314");
于 2012-03-21T14:44:25.810 回答
-1

如果你想要 Int32 变量,你应该使用

<arm.h>

检查此链接。http://pubs.opengroup.org/onlinepubs/009619299/apdxa.htm

于 2012-03-21T14:27:47.173 回答