c语音中i++和++i再循环中怎么计算的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:58:05
c语音中i++和++i再循环中怎么计算的?

c语音中i++和++i再循环中怎么计算的?

c语音中i++和++i再循环中怎么计算的?

c语音中i++和++i再循环中怎么计算的?
i++;//先用后自增
++i; //先自增后用自增后的值
i++ + i;//无定义的行为,因为 加号两边的表达式不能确定其求值的先后,在不同的编译器上会有不同的行为,如果你是老板,看到你的员工经常这么写,炒掉他(她).

for(表达式1;表达式2; 表达式3)
{
    语句块X; 
}  
表达式1 在 for结构开始的时候执行具只执行一次,for 外部的控件语句对其的影响这里不讨论. 表达式2 在每轮循环开始时求值,若其值为 0 则终止for 循环,非0就执行语句块X; 在每次语句块执行完或者是 continue提前完成当次循环后, 表达式3执行.如果是用break 终止循环,则表达式3就不再执行了.

至于 i++ 和 ++i,在循环内与在循环外,并无不同的意义.

另外, i++ 的先用后自增,其原有值仅在当条语句内或一个逗号隔开的子语句内可用.