我曾经尝试将一些Delphi代码翻译成C++,但遇到了困难。以下是代码:
if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');
我之前没有使用过Delphi,所以不确定"<>"运算符是什么。我查了一下发现这被称为指针不等运算符,但我不确定它在C++中的翻译是什么。非常感谢任何帮助!
我曾经尝试将一些Delphi代码翻译成C++,但遇到了困难。以下是代码:
if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');
我之前没有使用过Delphi,所以不确定"<>"运算符是什么。我查了一下发现这被称为指针不等运算符,但我不确定它在C++中的翻译是什么。非常感谢任何帮助!
<>是不等于的意思(类似于VB,出于某些愚蠢的原因)。 C++对指针不相等使用!=,就像对其他不相等一样。
!
表示不等于,其他编程语言都模仿了这种写法。而<>
是数学上的不等号,在大多数(受Algol启发的)编程语言中都被采用。 - Gerry CollC++中的等价运算符:不等于:!=
。
所以代码应该改为:
if ((GetWindowlong(Stringgrid1.Handle, GWL_STYLE) & WS_VSCROLL) != 0) {
ShowMessage('Vertical scrollbar is visible!');
}
&&
吗?不应该是 &
吗?(我不懂 Delphi,无法确定) - Alexandre C.if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) & WS_VSCROLL)
。 - Alexandre C.<>
表示不同,相当于 C++ 中的 !=
运算符。
<>
运算符在 C 衍生语言中拼写为 !=
,表示不等式。