gpt4 book ai didi

c++ - 在 C 中是否有一组标准的库用于动态字符串、列表和字典?

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:21 25 4
gpt4 key购买 nike

我有兴趣进入 C 语言以接近金属性能,但我想以 Pythonic 风格编写并且不想推出我自己的动态字符串、列表和字典。 Cython 非常好,但如果可能的话,我想知道如何在纯 C 中使用动态变量。

对于 C++,当然有 STL,它会为您提供 String、Vector 和 Map。当然,一种可能性是在 C++ 中以类似 C 的风格进行编程,仅使用这些功能。如果您需要在 C 中使用动态变量,这是标准做法吗?

最佳答案

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 提供的不仅仅是字符串、列表和字典的 ADT。但您可以轻松地从使用这些部分开始,然后再扩展。


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

关于c++ - 在 C 中是否有一组标准的库用于动态字符串、列表和字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com