功能itoa的隐式声明是在C99

问题描述:

无效当我尝试使用功能itoa(),我得到警告:功能itoa的隐式声明是在C99

的功能隐式声明是在C99无效。

我在头上包含了stdlib.h。我试图在一个函数内调用这个函数,我不确定这是否被允许。

+0

@maxflow:你在哪里声明'itoa'? – 2012-04-15 13:35:44

+0

@CharlesBailey我曾尝试在main和inside函数中声明itoa,并且我得到相同的错误。 – maxflow 2012-04-15 13:38:47

+0

只要你在使用它之前声明它,你就不会得到你发布的错误。请张贴代码。 – 2012-04-15 13:56:31

问题是itoa()不是标准函数。

你应该看看this link它给你一些可选的实施

+0

他的问题是itoa对链接器有效,但没有c定义。声明char * itoa(int,char *,int);应该解决问题。 – waynix 2017-03-27 08:36:19

即通常代替itoa使用另一种方法是sprintf/snprintf。这些是stdio.h的一部分。