大神们,通不过编译,哪位大神给看看,着急呀

用了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 函数的返回值