纠结 广大软件高手给给意见

    xiaoxiao2021-08-16  138

           b=10 ;

           a=(b--)+(--b)+(++b)   ;

           这是一个普通的算式   倘若我们去计算   a最后的值为30   b为9    但是用shell编译器和Devc++编译后的结果都为27 

    查看了具体过程  机器的运算过程是从左往右依次计算 而我们实际的计算是从右往左  这难免会使运算的顺序和结果出

    现不同  也就是编译器基层设置的问题 虽找到每一个步骤的汇编代码 但是看不懂  所以希望大家给点帮助

    转载请注明原文地址: https://ju.6miu.com/read-676493.html

    最新回复(0)