C菜鸟小问题
int i=0 , j=0;for(; !j&&i<=5;i++)
j++;
这个FOR 循环的条件 !j&&i<=5 我不太明白?
有高手帮我解释一下吗?
最好有判断过程
2006-11-09 23:58
2006-11-09 23:59
但是j前面有个!是求反的意思啊
j&&i<=5才应该是J==0 I<=5啊?
2006-11-10 00:34
我自己顶啊~
2006-11-10 01:18
在顶自己的错误
条件表达式为几的时候为真?!
当然是为 非0 的时候为真
j&&i<5
想让这个条件表达式为非0 那两个都为非0
2006-11-10 08:26
但是j前面有个!是求反的意思啊
j&&i<=5才应该是J==0 I<=5啊?
j&&i<=5是在j!=0,i<=5的时候取1的
!j在j==0时取1在j!=0时取0啊

2006-11-10 09:11
2006-11-10 11:48
2006-11-10 14:58

2006-11-10 15:56
那么这个循环只能执行一次咯?
因为第2次j++后 !j 就为假了,是这样吗?
2006-11-10 19:03