首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

"C语言的标准库函数,根本都是通过系统API调用实现的"这个说法对吗?

2013-03-21 
C语言的标准库函数,基本都是通过系统API调用实现的-------这个说法对吗??C语言的标准库函数,基本都是通

"C语言的标准库函数,基本都是通过系统API调用实现的"-------这个说法对吗??
"C语言的标准库函数,基本都是通过系统API调用实现的,比如,我们常用的printf  scanf函数就是通过API调用实现的“-------------请问对吗?????
[解决办法]
加上基本就是对的。但是也有很多函数是不调用系统API的,比如strcpy
[解决办法]
其实,这个说法不准确。

其实在C89的140多个函数(或者类似函数的宏)中,需要调用系统API的大约只有3分之一。

1. stdio.h中的40多个函数中大部分都需要调用系统API。
2. 此外在assert.h time.h stdlib.h中有少量函数也需要调用系统API。
3. string.h 中的 mem*** 和str*** 函数都是不需要调用系统API的。

[解决办法]

引用:
引用:加上基本就是对的。但是也有很多函数是不调用系统API的,比如strcpy
请问老大,printf 和 scanf 是不是也是调用系统API?

当然得调用了
[解决办法]
操作系统管理的资源,最终都需要用系统API,比如内存(malloc),比如IO(fread)

热点排行