我有一段 C 代码:
Int32 tmp = atoi("314");
它抛出一个错误:
error: Int32 undeclared (first use in this function)
我不知道为什么?你可以帮帮我吗?
可能是#include
s 的问题:
sys/socket.h
netinet/in.h
arpa/inet.h
stdio.h
stdlib.h
string.h
strings.h
没有标准类型称为Int32
. 您可能正在寻找
int tmp = atoi("314");
如果需要 32 位整数,标准类型在or中int32_t
定义。inttypes.h
stdint.h
C中没有内置Int32
类型。您可以包含stdint.h
forint32_t
和uint32_t
though。但在这种情况下,您可能想要使用int
.
int tmp = atoi("314");