为什么我不能这样做:
Time calcTime(Time time1, Time time2)
{
Time calc1;
Time calc2;
calc1.hours - calc2.hours; // It won't subtract!
printf("Result: ", calc1.hours);
}
如果 time1.hours 是 10,time2.hours 是 5,结果应该是 5。但是结果是 10,因为减法不起作用!
最佳答案
也许你想写:
calc1.hours -= calc2.hours
您在代码中所做的只是计算两个值的差,但不会将其分配给任何值。它不会产生任何影响,并且根据编译器选项,您可能会收到警告甚至错误。
关于c - 用结构体成员减去结构体成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002228/