for循环中有多个限制结束条件的正确写法(小心逗号运算符)
(2012-06-29 11:38:20)
标签:
杂谈 |
分类: 编程语言相关 |
for(i=a,j=b; i<c&&j>d; i++,j--){....}
我以前都是把多个条件用 逗号 分隔开写。for(i=a,j=b;
i<c,j>d; i++,j--){....}
一直没有什么问题。但是今天我做了一个题,一直找不出来错误,我单步调试,最后终于被我发现,就是这种写法错了。
原来,我之前的写法其实是逗号运算符, i<c, j>d 结果就是 j>d的结果~~
要想限制,必须要加上&&
真是笨死了,基础好差啊
逗号运算符:
Example: value = (x = 10, y = 5, x + y);
一些逗号运算符的应用示例: