Как привести тип int с помощью atoi () к Int32 - PullRequest
0 голосов
/ 21 марта 2012

У меня есть кусок кода 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

Ответы [ 3 ]

4 голосов
/ 21 марта 2012

Стандартного типа с именем Int32 не существует. Вы, наверное, ищете

int tmp = atoi("314");

Если вам нужно 32-разрядное целое число, стандартный тип - int32_t, определенный в inttypes.h или stdint.h.

2 голосов
/ 21 марта 2012

Нет встроенного типа Int32 в C. Вы можете включить stdint.h для int32_t и uint32_t. Но в этом случае вы, вероятно, захотите использовать int.

int tmp = atoi("314");
0 голосов
/ 21 марта 2012

Если вы хотите переменную Int32, вы должны использовать

<arm.h>

Проверьте эту ссылку. http://pubs.opengroup.org/onlinepubs/009619299/apdxa.htm

...