C语言本身不提供IO机制
2016-01-03 10:54
357 查看
C语言本身是指C的语法(变量和函数声明及定义,及表达式运算)。
库并不属于C语言的一部分,而是扩充C功能的一种手段,它们合起来形成了一个可用的C规范,至少能写一些控制台程序。至于像线程,进程控制,图形界面,则同属扩充C功能的手段。
IO是操作系统相关的,本质是由内核的系统调用完成,所以不同系统上实现方式完全不是一回事。
而C语言是一个通用库,于是对IO操作来说,它定义了接口,比如fopen/fwrite/fread等,而具体实现就交给各个系统自己完成。
语言本身只是定义了一种规则或者一种表现形式,按照这种规则可以完成计划任务,然而规则本身无法实现所有的任务,c或者高级语言可以完成的是应用任务,而对于系统任务,则提供接口,和系统api、接口、驱动交互,实现应用层发信号或者调用函数,完成系统级或者内核级任务
库并不属于C语言的一部分,而是扩充C功能的一种手段,它们合起来形成了一个可用的C规范,至少能写一些控制台程序。至于像线程,进程控制,图形界面,则同属扩充C功能的手段。
IO是操作系统相关的,本质是由内核的系统调用完成,所以不同系统上实现方式完全不是一回事。
而C语言是一个通用库,于是对IO操作来说,它定义了接口,比如fopen/fwrite/fread等,而具体实现就交给各个系统自己完成。
语言本身只是定义了一种规则或者一种表现形式,按照这种规则可以完成计划任务,然而规则本身无法实现所有的任务,c或者高级语言可以完成的是应用任务,而对于系统任务,则提供接口,和系统api、接口、驱动交互,实现应用层发信号或者调用函数,完成系统级或者内核级任务
相关文章推荐
- 一起talk C栗子吧(第八十八回:C语言实例--使用管道进行进程间通信一)
- 用C语言求组合数
- C++基本函数使用随机笔记
- 值得推荐的C/C++框架和库 (真的很强大)
- C++位操作
- C++ 构造与析构函数
- C语言三个结束符有什么不同? EOF ‘\0’ '\n'
- C语言获取文件大小
- 黑马程序员-OC语言-NSMutableString&NSString
- 黑马程序员-OC语言-block
- 算法导论考试题目
- C++重点难点讲解
- 初学C++类比java语法复杂
- C++实现链表的进本操作及测试用例
- C++函数模板
- 谁在哪一排(C语言实现)
- c++中的类型转换函数定义
- 判断颁奖人员(C语言实现)
- 名次预测(C语言实现)
- C++ Primer 学习笔记——IO类