gpt4 book ai didi

c - 为什么在 C 中使用函数声明?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:36 24 4
gpt4 key购买 nike

为什么 C 有函数声明

C in a Nutshell 中的示例:

//circle.c: Calculate and print the areas of circles

#include <stdio.h>

double circularArea( double r );

int main()
{
double radius = 1.0, area = 0.0;
printf( " Areas of Circle\n\n" );
printf( " radius Area\n"
"-------------------------\n" );

area = circularArea( radius );
printf( "%10.1f %10.2f\n", radius, area );

radius = 5.0;
area = circularArea( radius );
printf( "%10.1f %10.2f\n", radius, area );

return 0;
}

double circularArea( double r )
{
const double pi = 3.14159265;
return pi * r * r;
}

输入“double circularArea(double r);”的目的是什么?在第 5 行?

最佳答案

C 编译器从上到下处理源文件。当它遇到函数的使用时,它需要知道函数的参数和返回类型。您必须在使用之前声明或定义函数,以便它知道这些类型。

因此您可以将 curcularArea 的定义移动到 main() 之前,或者您可以在 main() 之前放置一个声明。

一种常见的风格是将所有函数的声明放在文件的开头。然后您可以按任何顺序定义所有函数,而不必担心哪个调用哪个,因此您将所有依赖项放在首位。此外,如果您有相互递归的函数,那么定义的顺序将不起作用,您将需要其中之一的声明。

关于c - 为什么在 C 中使用函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com