[我刚刚开始学习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编程,并尝试做一些示例练习时,我发现自己对于何时指定函数类型的最佳方案感到困惑。我在...
您所称的“函数类型”实际上是您可能希望函数返回的数据类型。