for语句的格式如下:
for(表达式1,表达式2,表达式3)
{
循环语句
}
可以通过表达式3来表示值增加2,如:
int i, a=0for(i=0 i<5 i=i+2) // 通过表达式3,即i=i+2来表示值增2
{
a = a + i
}
// 程序执行完后,a的值为6(即0+2+4=6)
可以用下面的方式来实现:
int i, a=0for(i=0 i<5 ) // 表达式3为空
{
a = a + i
i = i + 2 // 通过语句i=i+2来表示值增2
}
// 程序执行完后,a的值为6(即0+2+4=6),与上面的结果一样。
1自加、自减i++,i--都是运算符
i++
相当于
i=i+1
但是前者是一个运算符,后者是一个表达式,所以两者不能等同,只能说功能相当。既然
++
--
属于运算符,那么它就要按照运算符的优先等级来。
2首先要区分
i++
与++i
前者先用了i
在i自加,后者相反;str1[i++]=str2[j++]这个语句中
是先算++在计算str1[i]=str2[j],但是因为i++
先用了i在i自加,所以看不出区别。如果表达式是
str1[i++]=str2[i++];i=2的话,那么这个式子等价于
str1[1]=str2[2];