Arrays 位运算符&;在这个例子中,你认为呢?
此示例来自MQL4,但这并不重要:Arrays 位运算符&;在这个例子中,你认为呢?,arrays,bitwise-operators,bitwise-and,mql4,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[],
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[]
)
重要的是我不明白位运算符&
在这里告诉我什么
我知道如果你有两个变量并使用它会发生什么,但是在这个数组的情况下,有人能帮我一下吗?参数中的
&
指示而不是按位和。按引用传递而不是按值传递意味着不复制参数值,而是复制并传递给函数的数据结构的地址
编辑:请参见下面@Sneftel关于引用传递的评论它不是按位的,而是挑剔的地方:
&
从技术上讲并不表示引用传递(语言中没有这样的东西),但传递的变量是引用。不同之处在于函数中的变量类型被视为引用类型,而不是非引用类型。@snetel很好,我将编辑答案并指向您的注释。