CS50练习题中的这行代码是做什么的?(语言为C)

hec6srdp  于 2023-10-16  发布在  其他
关注(0)|答案(1)|浏览(99)

我目前正在研究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)
mwyxok5s

mwyxok5s1#

这一行是函数声明(也称为前向声明或函数原型)。它告诉编译器在某个地方有一个名为half的函数,它接受什么参数,以及它可能返回什么。如果没有它,编译器将不知道该函数,也不能调用它(或者如果使用旧版本的C,它可以被调用,但编译器会猜测一些事情,在你的情况下,它会猜错)。

相关问题