c++ - 编译器如何在同一行的多个增量期间生成此意外结果
问题描述
#include<stdio.h>
int main(){
int a =3;
printf("%d %d %d %d %d",++a,--a,a++,++a,++a);
}
它打印结果 -
4 4 3 4 4
谁能解释一下?
解决方案
推荐阅读
- c# - 尝试构建时出现 CS1003 和 CS1026 语法错误
- html - 如何在没有 javascript 和跨浏览器一致性的情况下渐变填充由约束 textLength 值缩小的 svg 文本?
- azure - 如何在 Azure 中重用来自不同管道的工件
- java - 如何编写一个数组列表
到 Java 中的 .csv 文件? - ruby-on-rails - Rails has_one 与多个主键的关联
- botframework - 使用来自 VA 的示例事件的时区
- python - Python 多个 PATCH 给出 http.client.CannotSendRequest: Request-sent
- spring-boot - 使用 Apache Camel 通过 https 调用 REST 服务
- android - 使用浏览器在选择器中打开 facebook 链接
- python - 请求对课堂公告的身份验证范围不足