c语言编程 k=(i++)+(++i)+(++i)

[复制链接]
查看11 | 回复2 | 2013-6-24 14:23:01 | 显示全部楼层 |阅读模式
i++是先赋值再加1,++i是先加1再赋值第一个k=3+4+4=10,i=4第二个k=2+4+4=10,i=4我是这么认为,不知道对不对好久前学的...
回复

使用道具 举报

千问 | 2013-6-24 14:23:01 | 显示全部楼层
理解返回值和赋值就懂了,首先i=0;运行a=i++,输出的是i++的返回值a=0,之后i对自己赋值i的值为1。同理b=++i,输出的是++i的返回值b=1,之后i对自己赋值i的值为1。第一个是k=2+4+5;第二个是k=2+4+5;结果一样,请运行再说。这是我的理解,希望对大家有用。i++ 返回原来的值,++i 返回加1后的值。学的是java用的是myecl...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行