如何在c ++中表达Delphi运算符"<>"?

Ben*_*313 2 c++ delphi

我很难将一些Delphi代码翻译成c ++.代码是:

if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');
Run Code Online (Sandbox Code Playgroud)

我之前从未真正使用过Delphi,所以我不确定"<>"运算符是什么.我查了一下,发现它被称为指针不等式运算符,但我不确定它是如何转换为c ++的.非常感谢帮助!

Mic*_*eld 19

<>只是不等于(类似于VB,出于某些愚蠢的原因).C++使用!=作为指针不等式,就像任何其他不等式一样.


Rya*_*yan 7

C++中的等价运算符:不等于:!=.

所以代码应该变成:

if ((GetWindowlong(Stringgrid1.Handle, GWL_STYLE) & WS_VSCROLL) != 0) {
    ShowMessage('Vertical scrollbar is visible!');
}
Run Code Online (Sandbox Code Playgroud)