取消引用中的取消前缀是什么意思?有语言上的解释吗?
What does the de- prefix in dereference mean? Is there a linguistic explanation for it?
我了解到 *
是值运算符,&
是地址运算符。正式名称为取消引用和引用。每当我和某人交谈时,我都会被解引用这个词绊倒,因为它让我想起了引用这个词,然后我就搞糊涂了。我从我的学习中知道,如果我知道取消引用的取消前缀意味着什么,我就不会再遇到这个问题了。
以同样的方式,我了解了底注在扑克中的含义或拮抗剂和激动剂在神经科学(和戏剧 w.r.t。拮抗剂)中的含义。
我绊倒的另一个原因是,从我(有限的)理解来看,取消引用中的取消前缀似乎意味着删除引用,但事实并非如此。
de- 是什么意思?是否有语言解释,或者它是一个临时前缀,除了与参考区别之外没有任何意义?
可能重复:this question and this one 但我不是在询问取消引用的定义。我在问这个前缀在这个词的上下文中是什么意思(编辑:以及在技术上下文中,我对取消引用一本真正的书不感兴趣,不管那是什么意思)。
不是语言学家,但可以。首先,来自 google:
de- a prefix occurring in loanwords from Latin ( decide); also used to indicate privation, removal, and separation ( dehumidify), negation ( demerit; derange), descent ( degrade; deduce), reversal ( detract), intensity ( decompound).
这里的de-
前缀表示否定后面的内容。类似于 un-
前缀(执行/撤消)。所以当我们使用 &
运算符时,我们取一个引用。当我们使用 *
运算符时,我们 de-
引用。我们撤消引用运算符以再次获取变量。
*(&foo)
== foo
: de(reference(foo))
我了解到 *
是值运算符,&
是地址运算符。正式名称为取消引用和引用。每当我和某人交谈时,我都会被解引用这个词绊倒,因为它让我想起了引用这个词,然后我就搞糊涂了。我从我的学习中知道,如果我知道取消引用的取消前缀意味着什么,我就不会再遇到这个问题了。
以同样的方式,我了解了底注在扑克中的含义或拮抗剂和激动剂在神经科学(和戏剧 w.r.t。拮抗剂)中的含义。
我绊倒的另一个原因是,从我(有限的)理解来看,取消引用中的取消前缀似乎意味着删除引用,但事实并非如此。
de- 是什么意思?是否有语言解释,或者它是一个临时前缀,除了与参考区别之外没有任何意义?
可能重复:this question and this one 但我不是在询问取消引用的定义。我在问这个前缀在这个词的上下文中是什么意思(编辑:以及在技术上下文中,我对取消引用一本真正的书不感兴趣,不管那是什么意思)。
不是语言学家,但可以。首先,来自 google:
de- a prefix occurring in loanwords from Latin ( decide); also used to indicate privation, removal, and separation ( dehumidify), negation ( demerit; derange), descent ( degrade; deduce), reversal ( detract), intensity ( decompound).
这里的de-
前缀表示否定后面的内容。类似于 un-
前缀(执行/撤消)。所以当我们使用 &
运算符时,我们取一个引用。当我们使用 *
运算符时,我们 de-
引用。我们撤消引用运算符以再次获取变量。
*(&foo)
== foo
: de(reference(foo))