百科问答小站 logo
百科问答小站 font logo



C标准库的行业地位是怎么形成的? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

C(以及C++)标准库并没有形成绝对的垄断地位。Linux那边,其实POSIX库比C库影响更大,做Linux开发的人可能更倾向于使用open而不是fopen去打开文件,因为后者的效率要差一些。

用纯C标准库开发的代码,有些可能是基于跨平台考虑,比如Windows对POSIX库的支持就不如C库好,这种情况用C库就更可靠一些。

C库能做的事情很少,比如线程(任务)控制、图形等等,要实现这些功能,很多时候还要依赖于操作系统或者相关的库提供新的API来支持。C语言提供了thread.h,但开发者更倾向于使用POSIX里的pthread去实现相关的功能。

仅仅是stdio stdlib string这三个最常用的头文件定义来说,真的谈不上什么深度封装,这里的大部分函数都是体力活,如果不考虑性能的话,普通本科生写出这三个标准库的实现并不困难,比写OS要简单的多。

另外,C标准库很小,比POSIX小太多了。


user avatar   xi-yang-86-73 网友的相关建议: 
      

并没有。实际上稍微有点想法的综合SDK,在包装基本功能的时候都会用操作系统特异的API。




  

相关话题

  如何在 Linux 下利用 Vim 搭建 C/C++ 开发环境? 
  C++ 的智能指针不就基本解决了野指针问题了吗?为什么还要吹捧rust的内存安全? 
  很多人说 C++ 的 MFC 已经过时了,那新入门的人到底应该学什么? 
  C语言 乘以0.01快?还是除以100快? 
  C++原子变量数组能用memset置空吗? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 
  很多人说 C++ 的 MFC 已经过时了,那新入门的人到底应该学什么? 
  VScode为什么把*.C当成C而不是C++?怎么改? 
  在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector? 

前一个讨论
怎样才能避免重蹈马拉松事故?
下一个讨论
为什么 Linux 系统删除文件那么快?





© 2025-05-21 - tinynew.org. All Rights Reserved.
© 2025-05-21 - tinynew.org. 保留所有权利