我收到这条线的警告:
e = strtol(++s, (char **)&s, 10);
将 ++s
移动到单独的语句会使警告消失,但据我所知,这个警告是完全不正确的。 s
的值 仅在++s
的计算中使用一次。 s
的第二个用途只是获取它的地址。有什么我想念的吗?
最佳答案
较新版本的 gcc(4.4.3 或 4.4.5)不会为您发布的行生成任何警告。警告的生成似乎是旧 gcc 版本中的错误。
关于c - gcc 的 -Wsequence-point 警告标志是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238804/