编程论坛
注册
登录
编程论坛
→
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
qlc00
2009-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
uioqvg
2009-10-30 10:45
谢谢,看懂了!
#4
猎户座的旅行包
2009-10-30 11:01
请问这个在c++中效果也一样吗
#5
qlc00
2009-10-30 11:21
是啊,C++中的a++和++a跟C中的效果是一样的
#6
qq345918550
2009-10-30 11:23
谢谢
#7
qlc00
2009-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
newCpp
2009-10-30 14:41
一样的!
都是+1!!
了解即可,没必要深究!
熟悉后,自然会了!
1