C语言编程中for语句中如何表示值增加2

Python019

C语言编程中for语句中如何表示值增加2,第1张

for语句的格式如下:

for(表达式1,表达式2,表达式3)

{

循环语句

}

可以通过表达式3来表示值增加2,如:

int i, a=0

for(i=0 i<5 i=i+2)  // 通过表达式3,即i=i+2来表示值增2

{

    a = a + i

}

// 程序执行完后,a的值为6(即0+2+4=6)

可以用下面的方式来实现:

int i, a=0

for(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];