高手请指教,图形程序!!

来源:百度知道 编辑:UC知道 时间:2024/05/19 16:07:37
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<4;i++){
for(int h=0;h<5;h++){
if(h=h+1)

cout<<'*'<<'\t';
}cout<<'\n';
}
}
最后结果是;
* * *
* * *
* * *
我弄不明白每列为什么是* * *
而我认为是什么都不显示,那里不对呢???

if(h=h+1)
里面是一个赋值语句,即相当于++h的效果
应为h初始是0,第一次为if(1),if 条件非零,所以满足,输出*,然后执行for里面的h++;h就为2了,
然后继续if(h=h+1)
所以是上面的结果。

你是不是把( h=h+1) 认为成(h==h+1)l了?