用了gcc -lm还是通不过,现在在学函数,编译通不了,很痛苦,希望哪位大神可以来帮助一下
main 函数最后漏了一行 return 0;
int main(void)
{
print_message();
print_space();
return 0; // main函数有返回值的,你漏了这行,正常退出就返回0
}
再说了,编译错误不是有提示的么。你用的什么IDE编译器。。
方法调用错误了???
print_space();
两处都调用错了
不懂c 如果说错别喷我。。。
我是发现了。你是听谁的谗言用VIM。。。
刚入门的话,老老实实用 VS2010 或者 VS2013 都可以
VIM等你可以真正搭建方便自己的环境时再用吧,别听那些敲了几年代码的人乱建议。。
用对适合自己的工具很重要
编译器有的时候有原因,有的必须要有return,有的会自己给你补,然后有的编译器还不支持void2333,所以你可以把编译器给的的错误原因百度出来
main函数最后加一个返回值(return 0;)
main函数最后加一个返回值(return 0;)
加上return 总没错
print_space 函数调用的时候拼错了吧,写成了 printf_space。
应该编译报错了吧,应该会报 printf_space 函数未定义之类的错误。
另外像 lyy289065406 写的那样,
无参数的函数, 最好参数列表加上 void, C99 允许函数声明时可以不指定参数, 而在定义时再指定。如果要强调这个一个没有参数的函数,则参数列表显式用void 表示
参见 https://blog.csdn.net/qq_21411985/article/details/50443534
同时 int 函数最后 return 0;
既然声明为 int 类型,不 return 返回,也是会有警告的。
尤其是 main 函数的返回值