undefined refrence的问题
小弟不才,写了下面的小代码,但是编译的时候出问题,不能编译,忘各位师傅解答一下
#include <stdio.h>
/* printd: print n in decimal */
void printed(int n);
int main()
{
int a = 287;
printed(287);
getchar();
return 0;
}
void printd(int n)
{
if (n < 0)
{
putchar('-');
n = -n;
}
if (n / 10)
printed(n / 10);
putchar(n % 10 + '0');
}
[解决办法]
printed vs printd
[解决办法]
函数声明使用和定义的不一样
void printed(int n)
{
if (n < 0)
{
putchar('-');
n = -n;
}
if (n / 10)
printed(n / 10);
putchar(n % 10 + '0');
}
[解决办法]
函数申明的名字和定义时的名字不一样咯。粗心啊!如果楼主用的是VS的编译器,建议楼主下载个VC Assist插件。这样的话免得很多错误!很方便好用