c - 我如何使用从 c 中的函数返回的值

标签 c function

所以我有一个程序使用函数来计算个人免税额和应税收入。我想知道如何从我的函数中获取计算值并将变量“personalAllowance”设置为此值,以便我的代码能够正常工作。因为它目前正在打印零。

float compute_taxable_income(float annualSalary, float personalAllowance) 
 {
   float taxableIncome;

        taxableIncome = (annualSalary - personalAllowance);


    return taxableIncome;
}


  float compute_personal_allowance ( float annualSalary )
    {
        float personalAllowance;

    if (annualSalary <= 100000)
        personalAllowance = 11850;

    else if (annualSalary > 100000 && annualSalary < 123700) 
        { 
        personalAllowance = 11850 - ((annualSalary - 100000) /2);
        }
    else 
        personalAllowance = 0;



    return personalAllowance;
}

 int main()
  {
    // Variables
      float annualSalary;
      float taxableIncome;
      float personalAllowance;

        printf("what is the annualSalary \n");
        scanf("%f",&annualSalary);

        compute_personal_allowance (annualSalary );

        compute_taxable_income( annualSalary, personalAllowance);

        printf("the Taxable income is %f ", taxableIncome);



  return 0;
}

最佳答案

您没有为 personalAllowancetaxableIncome 分配任何内容。您需要将相关函数的返回值赋值给它们:

personalAllowance = compute_personal_allowance (annualSalary );
taxableIncome = compute_taxable_income( annualSalary, personalAllowance);

关于c - 我如何使用从 c 中的函数返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53091250/

相关文章:

c - 如何在更高版本的 gcc 上启用 c11?

PostgreSQL:将用户定义的函数从一个数据库复制/导入到另一个数据库

c++ - 如何判断一个有返回值的函数没有结果?

用于游戏服务器的 C++ MySQL

c - 删除条目和在链接列表中插入条目功能对错误条目进行操作

javascript - 调用 : foo(function(params){. ..}); 是什么意思?

javascript - 在 initComponent Ext JS4 中声明函数

php - 检查生成的许可证是否有效

c - 按特定顺序对三个数字进行排序

c - c中文件打开模式的区别