注册 登录
编程论坛 C图形专区

小白刚学编程,求帮助

liujianyu430 发布于 2011-09-26 22:46, 868 次点击
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
    int x=15,y=9,i=13;
    x++,++y;
    printf("%d,%d\n",y++,x--);
   
}
为什么运行之后不是等于11跟15,而是10跟16

[ 本帖最后由 liujianyu430 于 2011-9-27 11:56 编辑 ]
5 回复
#2
西邮张会业2011-09-27 15:36
这个语句x++,++y;执行x=16,y=10;
后一个打印语句是先用原来的X和Y的值,然后再进行自增自减的操作。
打印语句执行完后Y和X就是11和15了。

给分吧,谢谢
#3
liujianyu4302011-09-28 09:34
运行结果是十跟十六哦  不是十一跟十五
#4
kptan2011-09-28 12:49
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
    int x=15,y=9,i=13;
    x++,++y;  //执行此语句后 X=16,Y=10
    printf("%d,%d\n",y++,x--);   //要执行语句后 Y 才=11;X=15;所以输出的还是X,Y的上一阶段的值
   
}
为什么运行之后不是等于11跟15,而是10跟16
#5
w3944270702011-10-13 16:10
$include "stdio.h"
main()
{
  int x=15,y=9,i=13;
  x++,++y;
  y++,x--;
  printf("%d,%d\n",y,x);
}
#6
w3944270702012-02-10 13:38
和楼上的想法一样
1