6代机:求救!!!急!急!!如何解决编译时的二义性?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 21:03:52
求救!!急!急!!如何解决编译时的二义性?

编译时的二义性?编译器是没有二义性的,只有一些语句是人读的时候觉得会有二义性。除非是一些在标准里面没有定义结果的过程,比如(i++)+(i++)+(i++),这在C标准里面没有说明运算结果,是由编译器决定的,但对于每个特别的编译器,上述语句每次的编译结果都应该是一样的,不存在二义。如果要解决在不同编译器上出现不同的结果,就要避免使用一些在标准里没有定义结果的语句。

编译的时候产生的二义性,是你在设计算法的时候,算法本身就有二义性,
想解决这个问题,你就要好好的考虑你的算法,避免出现二义性。

用限定符::