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

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

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;

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/238685.html

更多阅读

怎么样查看路由器的IP地址的多个方法 查看路由器的ip地址

怎么样查看路由器的IP地址的多个方法——简介如何查看自己所以用的路由器的IP地址,这个应该是很多人不清楚的地方,结合自己的经验和所了解的信息,今天就分享下四个常规的了解查看到路由器IP地址的方法,这样的话,就不会再困惑,可以了解到

声明:《for循环中有多个限制结束条件的正确写法(小心逗号运算符) c 逗号运算符》为网友瀟先森分享!如侵犯到您的合法权益请联系我们删除