总结数组给出错误C编程

时间:2016-07-04 13:17:08

标签: c

我编写了一个程序,用于计算特定时间段内的工作小时数,并打印总小时数,一天的平均长度以及输入小时数。首先,该计划必须询问应输入多少天的工作时间(最多30天)。在此之后,该程序要求每日工作时间。程序输出应具有一个小数位精度。

我得到的错误是,当将所有值加在一起工作总时数时,它会超过100000,我不知道为什么。

这是代码

struct foo
 {
   foo ()
    { }

   template <typename T0, typename ... Ts>
      foo (const T0 & t0, const Ts & ... ts) 
       { foo(ts...); }
 };

int main()
 {
   foo f(1, 2);

   return 0;
 }

来自编译器的错误消息 Error message

2 个答案:

答案 0 :(得分:4)

total未在此处初始化。您需要将其设置为0

float total = 0;

答案 1 :(得分:3)

float total;

已进行单元化,因此您正在调用Undefined Behavior

将其更改为。

float total = 0;