最近经常被询问 C 语言 相关的问题,突然便也觉得需要思考一下 C 语言的进阶了。
我用 C 语言写过的最大的一个项目,也只是那个贪吃蛇,后来就断断续续地用 Python、Java、Matlab 去了。以至于我到现在都完全不知道如何编写分层次的、多文件的 C 项目;看 JVM/CPython 的源代码时看到一堆的宏,也只会不知所措。
我想我应该找时间提高一下。因为主要用途还是看源码、编写模块给 python-cffi 或其他语言调用、开发 Linux 小工具之类的,因此我应该以熟悉语言核心和知名的开源库为主。
C 标准库既没有 C++ 的 STL,也没 Java 的 Collections。每次都要自己造轮子也太辛苦了点。。所以有的话当然要用别人的轮子了。
初学编程时,总免不了想搞个图形界面。
原文:https://www.cnblogs.com/kirito-c/p/9219283.html