C语言中是否有一套标准的动态字符串、列表和字典库?

2024-05-15 01:59:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对进入C语言是为了接近金属性能感兴趣,但我想用python风格编写,不想自己编写动态字符串、列表和字典。Cython相当不错,但是如果可能的话,想知道如何在纯C中使用动态变量。在

< C++ >当然有STL,它将给你字符串、向量和映射。当然,一种可能是用C++中的C类风格编程,只使用这些特性。如果你需要C语言中的动态变量,这是标准做法吗?在


Tags: 字符串列表标准字典风格编程动态特性
2条回答

glib相当不错,应用广泛:

GLib provides the core application building blocks for libraries and applications written in C. It provides the core object system used in GNOME, the main loop implementation, and a large set of utility functions for strings and common data structures.

事实上,glib提供的不仅仅是字符串、列表和dict的adt(更多)。但是你可以很容易地开始使用这些部分,以后扩展。在


也就是说,不要认为拥有动态字符串、列表和字典会使代码变得像Python一样。在某些复杂程度以上的绝大多数C应用程序都有这样的数据结构的实现,但我不熟悉用“python风格”编写的此类应用程序。在

使用C++;它具有标准和高度优化的所有版本。把自己限制在C语言中是没有任何理由或好处的

(艾德:换句话说,是的,这是一种非常标准的做法。记住,在使用C++时,没有使用C++特性的要求;通过设计,你可以选择和选择。例如,我经常禁用异常,因为它会导致大量膨胀的可执行文件。根本没有理由用C编写代码。)

相关问题 更多 >

    热门问题