什么是“通用C”?

时间:2013-02-07 00:57:47

标签: c

我是一名编程学生,偶尔会遇到以下引用: Generic C ,这是否只是简单的经典 C

“任何严肃软件中常用数据结构的通用c / c ++实现”

它通常出现在诸如此类的背景中;我很确定我只是误读了这些引用(通用c)/ c ++而不是:generic(c / c ++)。看起来它可能指的是一组库。感谢您的所有回复。

1 个答案:

答案 0 :(得分:3)

  

任何严肃软件中常用数据结构的通用c / c ++实现“

此处,通用 c / c ++ 只是数据结构实现前面列出的不同形容词;可以等效地说“c / c ++通用实现......”或“c / c ++中的通用实现”等。列表和二叉树等数据结构通常用于任意数据类型,如int,{{ 1}}和用户定义的结构。允许将数据结构代码重用于任意类型的实现称为“通用”实现。

在C中,示例是标准库的二进制搜索和快速排序函数,它们在不了解内存内容的情况下接受数据,以及指向要执行有意义的数据解释的函数的指针。请参阅http://www.cplusplus.com/reference/cstdlib/qsort/http://www.cplusplus.com/reference/cstdlib/bsearch/

在C ++中,模板为通用数据结构提供了更好的支持,标准库托管了通用向量,列表,(二叉树关联)映射,双端队列,堆栈,最近称为无序映射的哈希表等。