读书人

这两个代码有区别吗?该怎么解决

发布时间: 2012-04-07 17:31:51 作者: rapoo

这两个代码有区别吗??

if(GA[i][j]==0)
GA[i][j]=k;
k++;

if(a[j][i] == 0)
a[j][i] = m++;由区别吗

[解决办法]
有,前者在条件成立和不成立时k++都会执行.
后者只有在条件成立时m++会执行.
[解决办法]
如果你不是故意写错了i和j的顺序的话,就那个单元被赋的值和赋值后给它们值的变量被增量这两个行为来说,两段代码都是同样的作用。
[解决办法]
如果if语句为真时一样,如果if语句为假,第一个执行k++,第二个不执行。

读书人网 >C++

热点推荐