计算机c语言中i++代表什么意思

 我来答
_277282419
2017-04-16 · TA获得超过631个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:125万
展开全部

可以像楼上说的那样理解i++  结果等于i = i +1;  你可以这么理解。

但是单纯的这么理解还是不够的。

首先i++ 其中的++ 在c语言里我们称之为“自增运算符” 在c语言中自增运算符分为两种情况看待,分别是“前戳”和“后戳”两种

前戳:例1

int b = 3;
int a = ++b;

后戳:例2

int b = 3;
int a = b++;


那么我们已经举例 看到了前戳和后戳的自增有代码不一样的地方了吧? 对,就是一个写在b的后面一个写在b的前面, 那么这里还得说到一个概念,即“运算对象”:就是例子中被运算的这个变量b 。  

我们来说说 前戳和后戳的区别

  • 例1中的例子来回答。结果变量a的值是4

  • 例2中的a结果是3

例1中的b是被“自增运算符”运算了! 而且++出现在b变量的前面,我们就叫此时的++为自增运算的前缀运算,  因为前缀的自增意味着b的值要被+1之后才会参与整个表达式的运算。

(通俗点说就是一个变量的前面出现++就意味着该变量必须+1)

而例2中的情况就不一样了。a的值最后是3   这也是和前缀自增运算符不同的地方 ,后戳运算符的特性是,先把运算对象作为整个表达式的值运算,然后再+1,注意哦这里的+1导致的b = 4的作用只有等到变量b出现在一个表达式中才会看到哦!

也就是说例2(int a = b++;)其中的b会先赋值给a 然后b的值+1 ,不过b的值出现在下个一表达式里才会是4在 本表达式中看不见+1作用的。

  • 还有一种情况就是:



b++;
++b;//这么写也是对的。
这里的b不管++写在前面还是后面作用一样。(因为它们都是独立的表达式,不作为其它表达
式的一部分,就没有了前缀和后缀的概念)

总结:前戳自增:先+1后使用(即先把例1中的b+1 然后参与表达式的运算); 后缀自增:先使用后+1(即:例2中的b先赋值给a让后b的值+1);



我想你提出问题应该明白什么意思了吧?

无尘丨溯荒
2017-04-16
知道答主
回答量:2
采纳率:0%
帮助的人:1.8万
展开全部
等价于i = i + 1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式