我有一段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
答案 0 :(得分:4)
没有名为Int32
的标准类型。你可能正在寻找
int tmp = atoi("314");
如果您需要32位整数,则int32_t
或inttypes.h
中定义的标准类型为stdint.h
。
答案 1 :(得分:2)
C中没有内置Int32
类型。但您可以为int32_t
和uint32_t
添加stdint.h
。但在这种情况下,您可能希望使用int
。
int tmp = atoi("314");
答案 2 :(得分:-1)