不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
int i=0;i=i++;结果解析
编辑:dnawo 日期:2008-12-30
复制内容到剪贴板
程序代码

int i=0;
int j=i++;
int j=i++;
对于上边的代码,大家都知道最终j=0,i=1,之前为了方便记忆,记它的口诀是先赋值再递增,以区别于j=++i(先递增再赋值),所有理解中就有了这么一个执行顺序:
复制内容到剪贴板
程序代码

int i=0;
int j=i;
i++;
int j=i;
i++;
再来看看今天的代码:
复制内容到剪贴板
程序代码

int i=0;
i=i++;
i=i++;
再按之前的理解,那么i最终的结果就应是1,但正确的结果是i为0!所以上边的理解自然就是错的,正确的理解方式应从运算顺序来解释,i=i++的运算顺序是从右到左,那么执行顺序就应为:
1) i++;//运算结果为0,i的值为1
2) i=0;//将第一步的运算结果赋值给i
这样就解释了为什么i的值为0

评论: 0 | 引用: 0 | 查看次数: 5496
发表评论
请登录后再发表评论!