----------------解决方案--------------------------------------------------------
以下是引用刘半仙在2006-2-12 14:11:00的发言:
++x 是先自增然后参与运算
x++ 是先运算然后自增
如:x=1;
y=x++; y=1 运行完这句 x=2
y=++x; y=2 x=2
++x 是先自增然后参与运算
x++ 是先运算然后自增
如:x=1;
y=x++; y=1 运行完这句 x=2
y=++x; y=2 x=2
解答的正确
y=x++ 在执行后x要自增
----------------解决方案--------------------------------------------------------
看书不够仔细!
----------------解决方案--------------------------------------------------------
书上是这么说的,++i是先执行i=i+1后,再使用的值,而i++是先使用i的值后,再执行i=i+1.
----------------解决方案--------------------------------------------------------
i=5; k=i++ + ++i
求i与k的值
i=7
k=12//不要意思.以前打错了,没注意//
想明白就会了
[此贴子已经被作者于2006-2-22 11:26:27编辑过]
----------------解决方案--------------------------------------------------------
++与--是自增、自减运算符。它们有两种形式:前缀与后缀。前缀是先增、减后取值,后缀相反。
#include<stdio.h>
void main()
{ int i=1,m,n;
m=++i;
n=i++;
i++;
printf("m=%d,n=%d,i=%d\n",m,n,i);
}
结果是不一样的。m=2,n=2,i=4
好好想想嘛,刚学时都这样。我刚接触时也是什么都不懂,现在懂得也不多。才学了3个月左右。
[此贴子已经被作者于2006-2-17 16:42:37编辑过]
----------------解决方案--------------------------------------------------------
to 楼主:这种问题太多了,你搜索一下吧
----------------解决方案--------------------------------------------------------
以下是引用SunShining在2006-2-17 16:11:00的发言:
i=5; k=i++ + ++i
求i与k的值
i=7
k=13
想明白就会了
i=5; k=i++ + ++i
求i与k的值
i=7
k=13
想明白就会了
i=7
k=12
----------------解决方案--------------------------------------------------------
for( i = 0; i < n; i++ )
等同于
i = 0
while( i < n )
{
// do something here
i++;
}
----------------解决方案--------------------------------------------------------