c - gcc 的 -Wsequence-point 警告标志是否损坏?

标签 c gcc warnings sequence-points

我收到这条线的警告:

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/

相关文章:

c - __attribute__((__interrupt__, no_auto_psv)) 是做什么的?

c - 错误 : pasting "." and "red" does not give a valid preprocessing token

linux - 如何判断库是否使用特定 GCC 版本编译

c++ - GCC 版本/标志和 FAM

python - 捕获 matplotlib 警告

c - C:指向结构的指针数组的指针(分配/解除分配问题)

c - 当通过管道提供 STDIN 时,getchar() 在 EOF 上循环

c++ - 如何在没有crt的情况下链接obj文件?

delphi - 如何关闭特定的 Delphi 警告和提示?

c - 使用常量文件指针倒带和 fscanf