呃...我记得在ANSI C和ANSI C++标准中关于expresstion部分对于类似使用prefix increcment的表达式的行为是未定义的,不晓得是不是记错了[s:242]
就是比如(j++)+(j++)+((j++)这种表达式的行为是未定义的,所以才有很多编译器的差别。
至于时间复杂度上的考量,在我的实际工程中的确没那么严格,因为很少涉及到那么复杂的需求~
而一般的对效率有严格要求的,已经有很多非常成熟的算法和模型作为参考,自然就不用俺们费脑子了
就是比如(j++)+(j++)+((j++)这种表达式的行为是未定义的,所以才有很多编译器的差别。
至于时间复杂度上的考量,在我的实际工程中的确没那么严格,因为很少涉及到那么复杂的需求~
而一般的对效率有严格要求的,已经有很多非常成熟的算法和模型作为参考,自然就不用俺们费脑子了