我正在Mac OS X上使用C语言进行编程。我正在使用math.h中的sqrt函数,用法如下:
int start = Data -> start_number;
double localSum;
for (start; start <= end; start++) {
localSum += sqrt(start);
}
这个代码可以运行,但是为什么呢?为什么我没有收到警告?在sqrt的手册页面中,它接受一个double类型的参数,但是我却给了一个int类型的参数——它怎么能够工作呢?谢谢。