使用struct成员Substract结构成员?

-6 c

为什么我不能这样做:

Time calcTime(Time time1, Time time2)
{
    Time calc1;
    Time calc2;

    calc1.hours - calc2.hours; // It won't subtract!

    printf("Result: ", calc1.hours);
}
Run Code Online (Sandbox Code Playgroud)

如果time1.hours为10且time2.hours为5,则结果应为5.但结果为10,因为减法不起作用!

izo*_*ica 5

也许你打算写:

calc1.hours -= calc2.hours
Run Code Online (Sandbox Code Playgroud)

您在代码中执行的操作只是计算两个值的差异,但不会将其分配给任何值.它将没有任何效果,根据编译器选项,您可能会收到警告甚至错误.