按位运算符&在这个例子中呢?

时间:2014-12-07 21:25:01

标签: arrays bitwise-operators bitwise-and mql4

这个例子来自MQL4,但这并不重要:

int OnCalculate( const int       rates_total,
                 const int       prev_calculated,
                 const datetime &time[],
                 const double   &open[],
                 const double   &high[],
                 const double   &low[],
                 const double   &close[],
                 const long     &tick_volume[],
                 const long     &volume[],
                 const int      &spread[]
                 )

重要的是,我不明白按位操作符 & 在这里告诉我的内容。

我知道如果你有2个变量并使用它var1 && var2会发生什么,但在这种情况下使用数组,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

参数中的&表示pass-by reference而不是按位。通过引用传递而不是传递值意味着不会复制参数值,而是复制并传递给函数的数据结构的地址。

修改:请参阅@ Sneftel以下关于传递参考的评论