符号和名称是否相同?例如,符号表保存源文件中每个符号的定义。在我看来,“符号”的含义似乎与名称相同,因为我听到人们在谈论符号表和符号,就像“符号”指定对象和功能就像“名称”一样。
最佳答案
是
从维基百科的Symbol (programming):
A symbol in computer programming is a primitive datatype whose instances have a unique human-readable form. Symbols can be used as identifiers.
换句话说,符号是人类可以理解的名称。 (本文同时还谈到了符号在查找表中的表示方式,这使阅读比实际情况更加混乱。)
如何应用它们因上下文而异。从语言解析器的 Angular 来看,符号是输入流中的 token ,例如
'while'
和'('
。从C++程序员的 Angular 来看,它们是语言对象标识符,即代码中事物的名称:类型,函数和对象实例。
从DLL的 Angular 来看,符号是外部实体(使用所述功能/数据的程序)可访问的功能(代码位置)或数据(常量或可变数据位置)的名称。
其他有用的读物:
Wikipedia上的
关于c++ - 符号和名称是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133984/