i++,为什么不是在一个语句结束之后才加1吗,为什么结果不是5
#include<stdio.h>void main()
{
int i=5;
i++, printf("%d\n",i);//注意 ,我这里是逗号表达式,我认为应该是这个语句结束以后i才会加1,但是输出结果却是6,太奇怪了。
[ 本帖最后由 li_danwang 于 2010-12-28 15:10 编辑 ]
程序代码:#include<stdio.h>
int addadd(int *pa)
{
int temp;
temp=*pa;
*pa=*pa+1;
return temp;
}
void main()
{
int i=5;
addadd(&i);//你的i++就是这样的一个函数
printf("%d\n",i);//
}因为这是在C区 所以没有引用的概念