支持10楼
不过看下这段代码#include<stdio.h>
int main(void)
{
int i=3,k,a,b,c;
//k=(i++)+(++i)+(i++);
a=i++;
b=++i;
c=i++;
k=a+b+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("i=%d,k=%d",i,k);
return(0);
}结果是a=3,b=5,c=5;
i=6,k=13;
#include<stdio.h>
int main(void)
{
int i=3,k;//a,b,c;
k=(i++)+(++i)+(i++);
/*a=i++;
b=++i;
c=i++;
k=a+b+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);*/
printf("i=%d,k=%d",i,k);
return(0);
}
i=6;k=12;
为什么这两个k的结果不同呢?
[ 本帖最后由 编程弱者 于 2011-11-21 13:36 编辑 ]
不过看下这段代码#include<stdio.h>
int main(void)
{
int i=3,k,a,b,c;
//k=(i++)+(++i)+(i++);
a=i++;
b=++i;
c=i++;
k=a+b+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("i=%d,k=%d",i,k);
return(0);
}结果是a=3,b=5,c=5;
i=6,k=13;
#include<stdio.h>
int main(void)
{
int i=3,k;//a,b,c;
k=(i++)+(++i)+(i++);
/*a=i++;
b=++i;
c=i++;
k=a+b+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);*/
printf("i=%d,k=%d",i,k);
return(0);
}
i=6;k=12;
为什么这两个k的结果不同呢?
[ 本帖最后由 编程弱者 于 2011-11-21 13:36 编辑 ]