C/C++
许树轩
坚持
展开
-
GCC 中 undefined reference to ‘ceil’ collect2:ld returned 1 exit status 错误
当我们用gcc编译一个c文件时,如果用到了math.h中的一些数学函数,例如:ceil(),floor()等,可能会出现如下错误: undefined reference to ‘ceil’ collect2:ld returned 1 exit status 主要是因为使用math.h中声明的库函数时,gcc命令行必须加-lm选项,如果没有加就会出现上面的错误,原因在于数学函数位于li原创 2014-01-21 16:54:43 · 10113 阅读 · 3 评论 -
C中全局变量和局部变量的初始化问题
在C中初始化一个全局变量 和 在一个函数中初始化一个局部变量, 如果初始化时不赋值默认值都为0吗? 不是的。只有全局变量初始化时的默认值为0,而局部变量默认值是不确定的。所以,局部变量在使用之前一定要先赋值,如果基于一个不确定的值做后续运算必然会引入bug。 下面看一个错误的例子: #include int add_range(int low, int high) { int i,原创 2014-02-14 14:38:31 · 2384 阅读 · 0 评论