一个教材中的问题

发表时间: 2010/3/30 17:24:25 作者: 俞鑫 阅读:2574 回复:1 编辑  删除
教材《C程序设计教程》李春葆 编著
24页例2.5
#include <stdio.h>
void main(void)
{
     int i=5,j=5,p,q,a,b,c;
     p=(i++)+(i++)+(++i);
     q=(++j)+(++j)+(++j);
     printf("%d,%d,%d,%d\n",p,q,i,j);
}
在VC++6.0环境下的结果是16,22,8,8
本人不明白这个结果22,我觉得应该是6+7+8为21
可是运行结果就是22
这是为什么呢?
哪位高手可以说明一下

回复

快速返回

re: 一个教材中的问题

0.02017/6/14 8:51:43 [ 删除 ]
i=6;
i=7;
q=7+7+8=22;
标题 (可以为空)
姓名*  
内容
 
验证码 验证码(看不清楚?请点击刷新验证码)
  登录