标签: c gcc warnings sequence-points
我收到警告:
e = strtol(++s, (char **)&s, 10);
将++s移动到单独的语句会使警告消失,但据我所知,此警告完全不正确。在s的计算中,++s的值仅使用一次。 s的第二个用途只是取其地址。有什么我想念的吗?
++s
s
答案 0 :(得分:4)
较新版本的gcc(4.4.3或4.4.5)不会为您发布的行生成任何警告。在旧的gcc版本中出现警告似乎是一个错误。