musicbug
发表于 2003-2-12 18:19
b=(++a)+(++a)+(++a)=10
但是我定义b[]在C++中不允许
什么不允许?
i应该从0开始,不是从1。
Mephis
发表于 2003-2-12 18:24
b=(++a)+(++a)+(++a)=10
warum??
但是我定义b[]在C++中不允许
什么不允许?
Keine Ahnung, immer Fehler
i应该从0开始,不是从1。
nein, a wurde schon verglichen und hat schon den kleinste Wert gekriegt.
Mephis
发表于 2003-2-12 18:27
b=(++a)+(++a)+(++a)=10
我理论和实际从无法结合起来
musicbug
发表于 2003-2-12 18:36
sorry,我也有些晕。
算出来是9
可是编译器里一试的确是10,让我想想
Mephis
发表于 2003-2-12 18:43
算出来是9
可是编译器里一试的确是10
对啊,我问了Professor,他也说不知道。。。
如果(++a)+(++a)编译得到答案与计算一样,但是三个以上就不对了。。。
Mephis
发表于 2003-2-12 18:45
komisch
musicbug
发表于 2003-2-12 18:45
正在思索。
#include<iostream.h>
void main()
{
int i=1,a=0,b=0,c=0;
a=++i;
cout<<"a: "<<a<<endl;
i=1;
b=(++i)+(++i);//这里是6,这是关键。。。
i=1;
cout<<"b: "<<b<<endl;
i=1;
c=(++i)+(++i)+(++i);
cout<<"c: "<<c<<endl;
}
a: 2
b: 6
c: 10
Mephis
发表于 2003-2-12 18:48
兄台十么专业的?
musicbug
发表于 2003-2-12 18:58
惭愧。。。。info。。。。
Mephis
发表于 2003-2-12 18:59
为使么惭愧??
我是telekom的