c - C中的增量操作:一个表达式中的双倍增量(C89)
问题描述
为什么下面代码中变量 c 的结果是 -5?
int main()
{
int a = 2, b = 3, c=0;
c = b++ - b++ * a;
printf("\n%d", c);
return 0;
}
另外,另一个问题,为什么d = b++ - b++
在这个之后是-1?
解决方案
推荐阅读
- android - 如何在列表视图中获取带有子数据的主节点以自定义采用者
- swift - 符合通用协议的多个实例
- java - 从 sql 表中检查最大 id 后,如何在 JPA 中更改自动递增的 id 以启动 id?
- node.js - 无法处理多个履行响应
- sql - 如何计算第二个表中给定 id 的命中次数
- php - 删除当前日期和上周之间的记录 - 间隔 14 天
- java - IntelliJ IDEA Config 在默认的“helloworld”应用程序中找不到 AWS Lambda 处理程序
- html - HTML 实体未在实时服务器中呈现,但它在本地计算机中正确呈现
- python - Tweepy 返回的用户没有属性 follower_count
- azure - 如何有效地防止事实表中的重复行?