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的
页: 1 2 [3] 4 5
查看完整版本: 很奇怪的错误,我怎么都看不出来,高手指点一把,不胜感激!!!