c语言的++和--运算自我总结

     分两种情况:1、如果是++i或--i,直接将i的值加一后进行运算。

                           2、如果是i++或i--,则要按如下考虑:

首先,++和--运算均有计算延迟,计算延迟的种止点称为序列点。

           序列点有:&&  、 || 、     ?: 、  ,(运算符)还有语句完成之后,这些地方均为序列点。

           在序列点前使用原值,序列点后使用运算后的新值。

例如:

a=0,--a,a+=(a++)-a;

这个运算中:

首先a赋值为0,--a后遇到,序列点,a的值为-1,最后一个式子中并没有序列点故a++后a的值仍然是-1。

最终整个式子的结果为-1

      

猜你喜欢

转载自blog.csdn.net/qq_43315962/article/details/83537116
今日推荐