求一C程序输出结果说明

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:35:23
void main()
{
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d",p,q);
}

我的输出结果是:15,22
请帮忙解释输出的结果为什么会是15和22,谢谢!

附:我用的软件是“C与C++程序设计学习与实验系统 2008.10”

i++表示i在用过后会加1
++j表示j在用之前就加1了,那么q=6+7+8=21
你是不是写错了啊,这么看应该j=6啊!
你还是装个VC++吧,不是很大,还有帮助说明.装时最好装C盘,路径中不要有中文,因为我们大多是用盗版的,要不可能会在运行中出错