这程序怎么这么怪

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:24:36
程序是这样的
#include "stdio.h"
void main()
{int a=10,x=5,y=6;
a+=a*6;
x=y++;
y=++x;
a=x+++y;
printf("%d,%d,%d",a,x,y);}
在a+=a*6中不是算到了a的值了吗?为什么后面又来了a=x+++y这条式?这样前面的式子不是浪费了吗?还有在x=y++中不是己经算到了y=7吗?那这条式子y=++x不是又浪费了.???
这是书本上的程序.是不是用来教学才这样做?我分析有没有错

很明显,你把赋值语句和方程给搞混了
比如a=x+++y这条东西,这不是一条“式”,是赋值语句,其意义不是要算出a的值,而是要把x+++y的值赋给a,使到a在这条语句执行完毕后取值为x+++y的值