我有一个使用g ++构建的应用程序。我添加了-Wall到编译标志来清除任何问题;未使用的变量,引用前使用的变量,比较有符号/无符号值等等。
问题是,我收到数百行垃圾评论说明:
remark #981: operands are evaluated in unspecified order
这句话到底意味着什么?我如何摆脱它,以便看到有价值的警告/评论?
感谢您的帮助!
答案 0 :(得分:0)
实际上它在标准中没有指定,但应该与系统编程保持一致。一些编译器[在评估之前使用波兰表示法转换]使用优先级,一些编译器[在评估之前使用树转换]以严格的从右到左的顺序对它们进行评估。