我目前正在研究CS50 x课程第一周的“半”练习题。我有麻烦阅读他们提供的代码中的几行,并希望有人能澄清他们为我做了什么。
代码行是:
float half(float bill, float tax, int tip);
我的第一个想法是,这就是大卫在讲座的抽象部分所说的,但我不是100%。
为了上下文,我将编写代码,将工作出一个账单金额,包括小费和税,然后一半。
float half(float bill, float tax, int tip);
int main(void)
{
float bill_amount = get_float("Bill before tax and tip: ");
float tax_percent = get_float("Sale Tax Percent: ");
int tip_percent = get_int("Tip percent: ");
printf("You will owe $%.2f each!\n", half(bill_amount, tax_percent, tip_percent));
}
// TODO: Complete the function
float half(float bill, float tax, int tip)
1条答案
按热度按时间mwyxok5s1#
这一行是函数声明(也称为前向声明或函数原型)。它告诉编译器在某个地方有一个名为half的函数,它接受什么参数,以及它可能返回什么。如果没有它,编译器将不知道该函数,也不能调用它(或者如果使用旧版本的C,它可以被调用,但编译器会猜测一些事情,在你的情况下,它会猜错)。