lifeyaya
lifeyaya
采纳率100%
2017-12-07 13:07 阅读 697

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

用了gcc -lm还是通不过,现在在学函数,编译通不了,很痛苦,希望哪位大神可以来帮助一下图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

9条回答 默认 最新

  • 已采纳
    lyy289065406 小優YoU 2017-12-07 13:17

    main 函数最后漏了一行 return 0;

     int main(void) 
     {
         print_message();
             print_space();
    
            return 0;   // main函数有返回值的,你漏了这行,正常退出就返回0
     }
    

    再说了,编译错误不是有提示的么。你用的什么IDE编译器。。

    点赞 评论 复制链接分享
  • qq_40148566 qq_40148566 2017-12-07 13:15

    方法调用错误了???

    点赞 评论 复制链接分享
  • qq_40148566 qq_40148566 2017-12-07 13:17

    print_space();
    两处都调用错了
    不懂c 如果说错别喷我。。。

    点赞 评论 复制链接分享
  • lyy289065406 小優YoU 2017-12-07 13:19

    我是发现了。你是听谁的谗言用VIM。。。
    刚入门的话,老老实实用 VS2010 或者 VS2013 都可以

    VIM等你可以真正搭建方便自己的环境时再用吧,别听那些敲了几年代码的人乱建议。。
    用对适合自己的工具很重要

    点赞 评论 复制链接分享
  • qq_37102332 与卿歌 2017-12-07 15:14

    编译器有的时候有原因,有的必须要有return,有的会自己给你补,然后有的编译器还不支持void2333,所以你可以把编译器给的的错误原因百度出来

    点赞 评论 复制链接分享
  • qq_32241997 qq_32241997 2017-12-07 16:53

    main函数最后加一个返回值(return 0;)

    点赞 评论 复制链接分享
  • qq_32241997 qq_32241997 2017-12-07 16:55

    main函数最后加一个返回值(return 0;)

    点赞 评论 复制链接分享
  • liujinen_ 刘锦恩 2017-12-18 07:38

    加上return 总没错

    点赞 评论 复制链接分享
  • gatieme CHENG Jian 2018-09-01 14:19

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

    点赞 评论 复制链接分享

相关推荐