根据微软的说法,C++ 中的运算符在 Visual Studio C++ 2010
http://msdn.microsoft.com/en-us/library/x04xhy0h.aspx
中是相同的
但是,请查看以下构建:
int^ number = 32;
if (number < 100)
MessageBox::Show("The number is not greater than 100");
构建失败“<”:“System::Int32 ^”未定义此运算符或转换为预定义运算符可接受的类型
if (number <= 100)
MessageBox::Show("The number is not greater than 100");
构建失败“<=”:“System::Int32 ^”未定义此运算符或转换为预定义运算符可接受的类型
if (number == 32)
MessageBox::Show("The is equal to 32");
构建成功...但是没有显示该消息。
if (number = 32)
MessageBox::Show("The is equal to 32");
构建成功.. 显示消息。(为什么?等式的运算符是==)
为什么会这样?