菜鸟求助关于++在前和在后区别的小问题

bear_and_rabbit 2007-04-23 05:07:18
int index=2;
index=index++%3;//这个时候的返回值就是3
如果写成
index=++index%3;//这个时候返回值就是0
为什么呢?
望大家不吝赐教!
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KSlinfeng 2007-04-23
  • 打赏
  • 举报
回复
理解(index++) 为一个运算式
根据定义可以得到 (index++) 的返回值为 index 原来的数值
(index++)%3 = 3;
index = index + 1;
index = (index++)%3
= 3

(++index) = index + 1 = 3
index = 3;
index = (++index)%3
= 0;
飞哥 2007-04-23
  • 打赏
  • 举报
回复
a++
==>
a= a;
a= a+1;



++a;
==>
a = a +1
a =a
pnz_fox 2007-04-23
  • 打赏
  • 举报
回复
index=index++%3; //先index % 3 然后index++
++index反之
taodm 2007-04-23
  • 打赏
  • 举报
回复
你正用的C/C++书上不可能不讲前置++和后置++的,认真看一下书吧。
内容概要:本文系统介绍了用于变分自动编码器(VAE)的Copula变分贝叶斯算法的Matlab代码实现,重点在于融合Copula函数以增强VAE对复杂数据依赖结构的建模能力。内容涵盖算法的理论基础、概率图模型构建、变分推断过程及Copula函数在隐变量分布建模中的集成方法,并提供了完整的代码实现流程,便于读者复现与应用。文档还列举了包括智能优化、机器学习、电力系统、信号处理在内的多项科研方向,突出该方法在多学科交叉研究中的广泛应用潜力,尤其适用于需精确刻画变量间非线性依赖关系的高级建模任务。; 适合人群:具备扎实的数学基础与机器学习理论知识,熟悉概率图模型与变分推断方法,且有一定Matlab编程经验的研究生、博士生及科研人员,特别适合从事VAE改进、贝叶斯深度学习、新能源系统不确定性建模及相关领域研究的学者。; 使用场景及目标:①深入理解Copula函数如何提升VAE在复杂数据结构下的表达能力,特别是在非高斯隐空间建模中的作用;②掌握基于Matlab实现Copula增强型VAE的具体编程技巧与调试方法;③复现博士论文核心技术,支撑高水平科研成果产出,如期刊投稿、学位论文撰写及工程原型开发。; 阅读建议:此资源不仅适用于算法学习与代码实践,更应结合具体科研问题进行拓展研究。建议读者按照文档结构循序渐进地学习,重点关注Copula建模与变分下界优化之间的数学推导与代码映射关系,并尝试在不同数据集(如金融时间序列、能源负荷数据)上验证模型性能,以深化理解并激发创新性研究思路。

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧