如何表达 Delphi 运算符“<>”在c++?
我在将一些 Delphi 代码翻译成 C++ 时遇到了困难。代码是:
if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');
我以前从未真正使用过Delphi,所以我不确定“<>”是什么运营商群岛。我查了一下,发现它被称为指针不等运算符,但我不确定它如何转换为 C++。非常感谢您的帮助!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
<>只是不等于(类似于 VB,出于某种愚蠢的原因)。像任何其他不等式一样,C++ 使用 != 来表示指针不等式。
<> is just not-equals (similar to VB, for some silly reason). C++ uses != for pointer inequality like any other inequality.
C++ 中的等效运算符:不等于:
!=
。所以代码应该变成这样:
The equivalent operator in C++: Not equal to:
!=
.So the code should become something like:
<>
表示不同,相当于 C++ 中的!=
运算符。<>
means different, and is equivalent to the!=
operator in C++.<>
运算符在 C 派生语言中拼写为!=
,仅表示不等式The
<>
operator is spelled!=
in C-derived languages and simply means inequality