prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 3.18

Q``>`


A此消息代表某些(也许是过于热心)编译器试图警告您,某些代码在 ANSI C 的“值保留”规则下的行为可能与旧的“无符号保留”规则下的行为不同。

此消息的措辞相当令人困惑,因为真正改变的不是>运算符本身(事实上,几乎任何 C 运算符都可能出现在消息中),而是当两个不兼容的类型在二元运算符两侧相遇时,或者当需要提升一个窄整数类型时,始终发生的隐式转换的语义。

(如果您认为您的表达式中没有使用任何无符号值,最可能的原因是strlen。在标准 C 中,strlen返回size_t,这是一个无符号类型。)

请参阅问题 3.19


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管