C++ 涉及数组和后缀/前缀运算符的输出
我被要求查找以下代码段的输出。 对于任何一个表达式,我的老师都要求我从右到左评价表格C++ 涉及数组和后缀/前缀运算符的输出,c++,arrays,postfix-operator,prefix-operator,C++,Arrays,Postfix Operator,Prefix Operator,我被要求查找以下代码段的输出。 对于任何一个表达式,我的老师都要求我从右到左评价表格 #include<iostream.h> #include<conio.h> int main() {clrscr(); int a[]={10,20,30,40}; for(int i=0;i<3;) a[i]=a[++i]; for(i=0;i<4;++i) cout<&l
#include<iostream.h>
#include<conio.h>
int main()
{clrscr();
int a[]={10,20,30,40};
for(int i=0;i<3;)
a[i]=a[++i];
for(i=0;i<4;++i)
cout<<a[i]<<endl;
return(0);
}
但如果我从左到右评估,它将是
10
20
30
40
在运行程序时,输出为case2
这是另一个
#include<iostream.h>
#include<conio.h>
int main()
{clrscr();
int a[]={10,20,30,40};
for(int i=0;i<3;)
a[++i]=a[i];
for(i=0;i<4;++i)
cout<<a[i]<<endl;
return(0);
}
从左到右:
10
10
10
10
在运行它时,我得到了案例1
我应该向哪个方向进行评估?为什么两种情况都不匹配我想你错过了给问题加上一个C++。@ MayChar我改变了。你可能要找一个更好的老师。我想你错过了给问题加上一个C++。@ MayChar我改变了。你可能要找一个更好的老师。
10
20
30
40
10
10
10
10