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

时间:2010-11-21 16:08:44

标签: c gcc warnings sequence-points

我收到警告:

e = strtol(++s, (char **)&s, 10);

++s移动到单独的语句会使警告消失,但据我所知,此警告完全不正确。在s的计算中,++s仅使用一次。 s的第二个用途只是取其地址。有什么我想念的吗?

1 个答案:

答案 0 :(得分:4)

较新版本的gcc(4.4.3或4.4.5)不会为您发布的行生成任何警告。在旧的gcc版本中出现警告似乎是一个错误。