c++ - 对 c 或 c++ 中的递增和递减运算符感到困惑。预增或预减背后的实际逻辑是什么
问题描述
int a = 3;
cout << ++a << a++ << ++a << a++ << endl;
此代码片段的答案是 codeblocks::mingw 上的 7573。到目前为止,我得到的是后增量以正确的方式进行,但前增量有一些不同的逻辑。最后一个预增量的最后一个值对于所有预增量都是相同的。谁能告诉我 ++a 到底发生了什么。
还有一件事需要从右到左解决代码。感谢您的任何回答。
解决方案
推荐阅读
- clang - clang 工具:包含路径
- neural-network - 如何在遗传算法中交叉
- java - 从 SQLite 数据库检索的数据不会在 Android 中绘制,但不会显示错误(使用 GraphView 作为库)
- c# - 如何从asp.net核心网络应用程序向自己发出请求
- http-post - 为什么有些程序员在修改服务器信息的请求中使用 GET 而不是 POST?
- laravel - 使用 try catch 无法捕获 laravel 中的错误
- python-3.x - Python:使用请求或 urllib3 下载带有身份验证的文件
- kotlin - 如何创建基于类型或类对象生成对象的工厂?
- javascript - 在javascript中使用for-each进行数组迭代
- aspnetboilerplate - 它们是如何连接的?Abp、AbpZero、AbpZero 模板