您的位置:首页 > 其它

for循环中有多个限制结束条件的正确写法(小心逗号运算符)

2013-10-07 09:32 190 查看
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); value = 15; 一些逗号运算符的应用示例: 在for循环中: for ( n = 1, m = 10; n <= m; n++, m++ ) 在while循环中: while( c = getchar( ), c != ‘\n’ ) 数值交换: t = x, x = y, y = t;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐