C语言中for语句问题
我今天看书时看到这么一段关于C语句的话: "for(i=1;i<=100;i++,i++) sum=sum+i; 相当于 for(i=1;i<=100;i=i+2) sum=sum+i" 他说两个语句是相等的,我看着觉得不对,他们不是相等的,那个逗号运算的结果应该是i=i+1,而不是i=i+2 哪位大师帮忙看下,是书上错拉还是我错啦. 如果是我错啦,请帮我分析一下,,谢谢
那后面应该不能理解为一个逗号运算符把。要是那样来理解就象z =(1+2,2+3) 一样了。肯定z 是5拉, for 语句不能那样理解的
书上说的没有错! for(i=1;i<=100;i++,i++) sum=sum+i 括号中第三个表达式是个逗号表达式,i变量自增了两次,所以也就等同于下一句中的i=i+2表达式。 两个语句的结果都是4980,测试一下便知!
应该是相等的 "for(i=1;i<=100;i++,i++) sum=sum+i;中,i++,i++相当于运行了两次i=i+1,也就是i=i+2.
答:一、C语言的结构 1、 程序的构成,MAIN函数和其他函数 2、 头文件,数据说明,函数的开始和结束标志 3、 源程序的书写格式 4、 C语言的风格 二、数据类...详情>>
答:有兴趣就自己学,大学中想学好任何一门课程都要靠自己,老师只是一个摆设,他根本帮不上你任何忙。记住靠自己,想学就去学吧。详情>>
答:韩国网络语言中“掌柜的”表示对中国的蔑称。详情>>