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区 所以没有引用的概念