当前位置: 代码迷 >> C语言 >> C程序 A++问题
  详细解决方案

C程序 A++问题

热度:210   发布时间:2006-02-17 11:36:00.0
废话,当然一样,不一样就麻烦了。
----------------解决方案--------------------------------------------------------
以下是引用刘半仙在2006-2-12 14:11:00的发言:
++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=7
k=12
----------------解决方案--------------------------------------------------------
for( i = 0; i < n; i++ )
等同于
i = 0
while( i < n )
{
// do something here
i++;
}
----------------解决方案--------------------------------------------------------

  相关解决方案