c++ - 符号和名称是否相同?

标签 c++

符号和名称是否相同?例如,符号表保存源文件中每个符号的定义。在我看来,“符号”的含义似乎与名称相同,因为我听到人们在谈论符号表和符号,就像“符号”指定对象和功能就像“名称”一样。

最佳答案



从维基百科的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上的
  • Symbol table(在词法分析过程中对符号进行一般管理)
  • Wikipedia上的
  • Symbol (formal)(正式语言中符号的高级概念)
  • Terminal and Nonterminal Symbols(词法分析)
  • Wikitia上的
  • Identifier/In computer languages(标识符包含所有符号)
  • Everything You Never Wanted To Know About DLLs(DLL如何工作)
  • 关于c++ - 符号和名称是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46133984/

    相关文章:

    c++ - QT Opengl 总是黑屏

    c++ - QtWebkit:支持javascript页面打开?

    C 预处理器的 C++ 实现

    c++ - 每 n 次迭代将输出写入文件

    c++ - 使用 define 指令获取命名空间名称

    c++ - 无法访问好友 ostream 中的私有(private)成员

    c++ - G++错误地破坏了静态变量的顺序

    c++ - 未处理的异常 - 如何解决它,C++

    c++ - __thiscall 已经在 .obj 中定义

    c++ - 你如何将 LuaPlus 包含到你的项目中?