C错误类型冲突

amb*_*ika 1 c

我有以下错误

error : conflicting types for 'sprintf'
error : conflicting types for 'vsprintf'
error : conflicting types for 'vprintf'
error : conflicting types for 'select'
Run Code Online (Sandbox Code Playgroud)

在我的头文件中,代码是

extern char *sprintf(char*,const char*,... )
Run Code Online (Sandbox Code Playgroud)

实际上我包括 #include <stdio.h>

但对于我们写的太阳系

# ifndef HPUX
extern char *sprintf(char*,const char*,... )
Run Code Online (Sandbox Code Playgroud)

sth*_*sth 5

而不是自己声明功能,你应该只包括<stdio.h>.(如果您不是要尝试sprintf从标准库声明众所周知的函数,而是使用某些自定义函数,则应为函数选择不同的名称).

您的声明会导致类型冲突,因为同名的标准库函数返回ìnt,而不是char*.