论文可行性分析模板:C 语言的小问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:15:33
#include <stdio.h>
void main()
{
int i1;
int i2;
i1 = 10;
i2 = i1+++1;
printf(“%d,%d,%d\n”,i1--,--i2,++i1-i2);
}
为什么i1等于12啊,谢谢

关键就是printf语句里的三个变量,它是依次执行的,也就是说先执行i1--,--i2,++i1-i2
再执行输出的,因为后面有一句++i1,所以实际上在你输出前,i1已经变成了12,所以最后结果是12,10,1

这么简单了
自己好好想一下也许会有结果的

我不太明白你怎么知道i1=12,你这里头并没有输出i1的直啊!
我估计你可能错在着:在printf 语句里调用i++.i--....应从最后一个开始算直到第一个,然后从第一个开始输出。本题中应先计算++i1-i2,然后是--i2, 再是i1--.那么答案应该是12,10,1