请教大佬 有没有比图中更全面的C语言编程助手呀?

图片说明

就像图中一样,就是说按照功能进行分类并且方便查找以及全面的语法注释,就是图中的缺少很多数学运算的函数,所以有没有更全面一些的?拜托了!

这种“助手”本身就是糊弄初学者的。内容也都是拼凑而来。
首先,你要搞清楚,它里面的东西都是从哪里来的
第一个afxMessageBox 等,这个是windows api函数,其完整的列表可以查阅 msdn library 或者在线的 microsoft docs 网站。
windows大约有2万个api函数,我们常用的也有几百个,这些在上述文档中分门别类,都有。
windows api函数不用全部记住,你也记不住,用到的时候去查就可以。
第二个,流程控制,实际上这个不是什么流程控制,就是c/c++的关键字,关键字只有20多个,没有更多,所以这些内容,等你花几个星期熟悉编程以后,就根本不需要,因为它是你天天写程序都用的,会成为你常识的一部分。
至于“字符处理”,“文件操作”,“控件操作”,这些在c语言里,有很多库实现,所以这种粗糙的分类完全是不科学的。举例来说,c++里面的iostream ifstream strstream分别处理标准io流、文件、字符串。但是它们放在一起学,其实有很多共同点。用法都差不多。而且它们都是c++标准库的内容。而 scanf sscanf fscanf也是类似的,虽然分别处理键盘、字符串、文件,但是他们又是一类的,但是你这个分类,显然把本应该在一起的东西打散了,反而增加了你学习的难度。阻碍了你的举一反三,反倒不利于学习。
这就好比学英语词汇。垃圾的英语词汇书会按照单词出现的频率,或者分类去列举单词,我就被这种书误导过,背了很多单词但是不得要领,很快又忘记。直到我开始学习原版的美国人编写的词汇书,才发现他们是按照意群、词根、词缀、词源来学习单词的。这才是更接近英文本源的理解方式。
比如说你这里的“控件”,实际上实现控件界面有好几个体系,比如win32 sdk,mfc,qt,vcl/owl,tk,等等,不同的体系是完整的一套。它们在功能上有横向的联系,但是又各自独立不能混淆,这个你强行把它们按照某个方式堆砌在一起,反倒完全让人不知所以。
再说“头文件”,这个单独放在一类,其实也不对,每一个函数,你去查,比如说
https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-messagebox
这是微软的文档,messagebox,它的参数、返回值、常量、注意事项、所包含的dll,头文件,这些都是在一起的,每一个函数,都可以查找到对应的头文件。打开头文件,可以看到里面定义了什么函数。

没有把“头文件”单独列出来的,这种分类方式,显然也是糊弄初学者,并且你很快就能体会到这种分类的不便和多此一举。

至于你说的数学函数,除了math以外,还有处理集合的stl,为并行加速而设计的mpi,各种好用的库,比如boost,等等,这些等你用到,或者想要去用的时候,查 google,比从这么一个助手里面查找方便很多。

这个助手其实逻辑上是一个悖论,它要"好用",只能保持简单,每个分类放几个,否则多了看着眼花缭乱,根本不好检索。但是你又觉得它“简单”,内容不充实。实际上这种东西最多只适合学校里面学习c语言2个星期内的人使用。