如何使用atoi()转换为int类型int

时间:2012-03-21 14:25:14

标签: c casting atoi int32

我有一段C代码:

Int32 tmp = atoi("314");

它会抛出错误:

error: Int32 undeclared (first use in this function)

我不明白为什么?你能帮帮我吗?

可能是#include的问题:

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

3 个答案:

答案 0 :(得分:4)

没有名为Int32的标准类型。你可能正在寻找

int tmp = atoi("314");

如果您需要32位整数,则int32_tinttypes.h中定义的标准类型为stdint.h

答案 1 :(得分:2)

C中没有内置Int32类型。但您可以为int32_tuint32_t添加stdint.h。但在这种情况下,您可能希望使用int

int tmp = atoi("314");

答案 2 :(得分:-1)

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

<arm.h>

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