注册 登录
编程论坛 C++教室

请问C语言中自增是什么意思?

qq345918550 发布于 2009-10-30 09:03, 1736 次点击
例如
 int a=10;
   b=a++;

 int a=10;
    b=++a;
 这两个自增算法是怎么计算的和结果是多少呢
 

谢谢


[ 本帖最后由 qq345918550 于 2009-10-30 09:26 编辑 ]
8 回复
#2
qlc002009-10-30 10:38
a=10;b=a++;这个时候b=10;a=11;a++的作用是在执行完含有a++的程序式之后,a的值加1。然而a++这个表达式的值还是原来a没有加1时的值,即 10,只有执行b=a++之后要显示a的值的时候a加1.
a=10; b=++a;这个时候a=b=11.++a的作用是在执行完含有++a的程序式之后,a的值加1,b的值就等于a的值加上1,最后显示的时候a的值也是加1的
#3
uioqvg2009-10-30 10:45
谢谢,看懂了!
#4
猎户座的旅行包2009-10-30 11:01
请问这个在c++中效果也一样吗
#5
qlc002009-10-30 11:21
是啊,C++中的a++和++a跟C中的效果是一样的
#6
qq3459185502009-10-30 11:23
谢谢
#7
qlc002009-10-30 11:39
回复 5楼 qq345918550
不客气啊,相互学习嘛!

[ 本帖最后由 qlc00 于 2009-10-30 11:40 编辑 ]
#8
最左边那个2009-10-30 13:01
b=a++   可以拆分成b=a,a+=1
b=++a   拆分的时候刚好相反先a+=1,再b=a
 
#9
newCpp2009-10-30 14:41
一样的!
都是+1!!
了解即可,没必要深究!
熟悉后,自然会了!
1