C语言编程之常见错误

 |   
C  

在ACM编程过程中,经常会碰到一些千奇百怪的编译错误。本篇博文就是对这些比较隐晦的编译错误做一下记录,以方便在今后的编程中少走些弯路。

函数无返回值

  1. 情景描述
    在C/C++程序的编写中,有时会忘了给带返回值的函数写return语句。例如在主函数int main()结尾不加return 0;语句。不过gcc/g++编译也没有报错。不过一旦在非主函数的函数中不加返回值语句,那么程序是有问题的。

  2. 解决方案
    编译命令中加入-Wall参数。

    no_return
    由上图中可以看出不加-Wall能编译通过1014.c文件,但是加上-Wall后,该问题将会以warning的提示给出。其实这是个大问题。

技术茶话会
< 前一篇 后一篇 >