i++,++i的问题
/* */#include <stdio.h>
main()
{
int a=5,b,c,i=10;
b=a++;
c=++b;
printf("a = %d, b = %d, c = %d\n",a,b,c);
printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
getchar();
}
运行出来的答案
a=6 b=6 c=6 a不是等于5吗?这里怎么会=6 ,b=a++将表达式a++的值赋值给a,b应该=5。
i,i++,i++ =12,11,10 上面10就赋值留i i++ 应该是11 然后i又++ 应该是12啊 这里怎么 12 ,11 10
13
12
12
13
-12
-13
可能上面理解错了,下面那个答题,我都理解不不过来,,
谁能解释下,尽量详细点吧 ++i i++搞得头都大了,怎么都想不明白
[[it] 本帖最后由 amdcpu 于 2008-8-10 03:39 编辑 [/it]]