c - 用结构体成员减去结构体成员?

标签 c

为什么我不能这样做:

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/

相关文章:

c - 为什么程序运行在if((hptr = gethostbyname(buffer)) == NULL)时就崩溃了

c - 出现错误 C2440

android - 无法提取包的数据目录。您确定您安装的应用程序是可调试的吗?

c - 在指针上使用成员访问运算符

c - 与缓存行对齐并了解缓存行大小

c - 如何返回n条最佳最短路径(dijkstra算法)

c - 在 C 客户端-服务器程序中处理超时

c - 如何将 static 与 typedef 一起使用?

c - 如何在运行时使用 C 查找微 Controller 中的堆栈溢出

c - 文件C程序错误异常