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

关于C语言中某些库函数的实现有关问题

2013-07-09 
关于C语言中某些库函数的实现问题其实C语言的语法就那么点,有很多库函数根本就不能用C语言本身的东西描述

关于C语言中某些库函数的实现问题
其实C语言的语法就那么点,有很多库函数根本就不能用C语言本身的东西描述出来(当然仅仅只是我觉得,因为我确实无法做到)比如说scanf,printf 这些函数,要实现屏幕输入输出,单靠C语言本身好像不行。那么这些函数到底是怎么实现的呢?难道是计算机本身的一些硬件上的指令再加上C语言的调用?  再比如说一些画图的函数,这个也很令人费解比如画一条直线曲线,是不是有一些本身的关于屏幕画这些东西的硬件指令呢?
[解决办法]
在嵌入式系统中,有个工作叫作移植。
这个移植,包括了操作系统的移植,同时也包括C函数库的移植
而所谓C函数库的移植,就是为了在不同的硬件上,实现相同的这些功能。
所以实际上,虽然表面上这些函数看起来是一样的,但其内部实现是不同的。
它需要根据实际的硬件环境,做对应的调整。
[解决办法]

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮

然后看
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\*.c

[解决办法]
常用的标准库函数文件
alloc.h 动态地址分配函数,
bios.h ROM基本输入输出函数,
conio.h 屏幕操作函数
ctype.h 字符操作函数
dir.h 目录操作函数
graphics.h 图形函数
math.h 数学函数
mem.h 内存操作函数
shara.h 文件共享
stdio.h 以流为基础的I/O函数
stdlib.h 数字与字符转换函数
string.h 字符串函数
time.h 系统时间函数

热点排行