c++ - (i)+ (++i) {for i=1} 如何变成 4 而不是 3?
问题描述
我的输出如何变成 4 而不是 3:
int i=1;
int k;
k=i + ++i;
cout<<k<<endl;
所以,根据我的说法,这里发生的事情是第一个 i 必须是 1,而 (++i) 必须是 2。所以,当它们都相加时,k 的值必须是 3,对吧?当然,我错过了一些东西。但是什么?
解决方案
推荐阅读
- azure - 保护 Azure API 管理上的端点,以便只有应用程序(无需登录)可以调用它
- sql - 使用SQL查找多列行中的最小值
- c# - Oledb OledbDataAdapter 和 CommandBuilder 错误 Syntaxfehler in der INSERT INTO-Anweisung
- spring-boot - spring-kafka 中的消费者错误处理中的重试尝试计数不起作用
- python - 使用 pyomo 模型优化功能
- python - 为什么我的 python 代码不输出浮点数?
- kubernetes - Jenkins-X 3 operator install 无法下载“jx3/jx-git-operator”
- vb.net - 转义表示 sql 查询的字符串中的双引号字符
- javascript - 在云函数中,写入 Firestore 子集合使用什么语法?
- javascript - 将 title 属性用于带有 fancybox4 的标题