何时在C中指定函数类型?

问题描述 投票:0回答:1

[我刚刚开始学习C编程,并尝试做一些示例练习时,我发现自己对何时指定函数类型的最佳方案感到困惑。

如果标题有误导性,我事先表示歉意。

一个这样的例子是获取美元(票据数量),我想在其中打印出结果。当我可以使用它时,我正在使用void,但在网上查看时,似乎应该改用int函数?

我有2个问题:1.最初,在一般编码中,我在printf下有我的void语句,应该将此类打印语句放在此处还是应该放在main()中?2.如上所述,以我的这个案例为例,使用void是对还是错?

我的代码如下:

#include <stdio.h>
void dollars_calculation(int *dollars, int dollars_value)
{
    int change_result = 0;

    change_result = (*dollars / dollars_value); 
    // printf("Number of %3d-dollars:\t%d pcs\n", dollars_value, change_result);

    if (change_result)
    {
      *dollars = (*dollars - (dollars_value * change_result));
    }
}

int main()
{
    int input_amt = 0;
    int counter = 0;
    int dollars = 0;
    int dollars_arr[3] = {100, 50, 10};


    printf("Input amount: ");
    scanf("%d", &input_amount);

        for (counter=0; counter<=3; counter++)
        {
            printf("Number of %3d-dollars:\t%d pcs\n", dollars_arr[counter], dollars_calculation(&dollars, dollars_arr[counter]));
      }

}

我刚刚开始学习C编程,并尝试做一些示例练习时,我发现自己对于何时指定函数类型的最佳方案感到困惑。我在...

c function
1个回答
0
投票

您所称的“函数类型”实际上是您可能希望函数返回的数据类型。

© www.soinside.com 2019 - 2024. All rights reserved.