您可能已经被教授,或者自己学习过,.和->是用于检索结构体(C)或类(C ++)成员的运算符。
然而,我怀疑它们是否真的是运算符 - 因为如果它们是运算符,那么它们的输入类型是什么?此外,两侧的标识符是相互依赖的 - 这是例如加号运算符所缺乏的特征。
如果这是正确的 - 那么从语言理论的角度来看,它们仍然被标记为运算符,其形式定义是什么?在实践中,它们被称为运算符的意义是什么?
然而,我怀疑它们是否真的是运算符 - 因为如果它们是运算符,那么它们的输入类型是什么?此外,两侧的标识符是相互依赖的 - 这是例如加号运算符所缺乏的特征。
如果这是正确的 - 那么从语言理论的角度来看,它们仍然被标记为运算符,其形式定义是什么?在实践中,它们被称为运算符的意义是什么?
sizeof
)似乎与运算符的定义没有什么不同 -+
运算符同样可以被称为“函数”。 - cafsizeof
操作作用于类型名时才需要使用括号 - 如int array[10];
,那么sizeof array
是完全有效的。将操作符和函数的差别定义为它是使用字母字符拼写还是不拼写似乎有点牵强。 - caf