for循环中的 多个条件限制

for(i=a,j=b; i<c&&j>d; i++,j--){....} 需要满足二个条件
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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,065评论 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,182评论 0 2
  • thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...
    00crazy00阅读 6,281评论 0 4
  • 一年级语文上册生字表 生字表一(共400字) 啊(ā)爱(ài)安(ān)岸(àn)爸(bà)八(bā)巴(bā)...
    meychang阅读 8,141评论 0 6
  • 作者:泰戈尔 译者:水石山房主人(仗剑书生) 31 译文: “囚徒,告诉我,是谁将你捆绑?”“是我的主人,”囚徒说...
    水石山房主人阅读 5,040评论 0 1

友情链接更多精彩内容