注册 登录
编程论坛 C++ Builder

菜鸟提问,这个程序怎么不能输出i=j=4?

paul880806 发布于 2010-12-02 17:01, 552 次点击
#include <iostream.h>
void main()
{
    int i,j;
    for(i=3,j=5;i=j;i++,j--)
        cout<<i<<j<<endl;
}
我运行了一下输出为 55  44 33 22 11
2 回复
#2
rainbow12010-12-02 21:18
当然不会  =4啦。
二者始终是相等的。
在i=3,j=5时候,进行第一次判断,其实你是把i=j=5了,然后输出两个数;然后执行i++,j--,这时,i=6,j=4;
然后进行第二次,但你还是令i = j 了,这时二者都 是 4 了,输出两个数,执行i++,j--,这时,i=5,j=3;
如此。直到 j=0了,不再执行。
#3
Demon_JIE2011-05-01 21:32
=号事赋值符号,判断相等应用==
1