问题描述
- C语言若没有库函数怎么办?不用库函数能不能实现基本的输入输出?
-
C语言编程就是频繁调用一些库函数。如果不用库函数,好像什么都干不了,即使是基本的输入输出。我一直有疑问,如果完全不用库函数,是否也可以编程?如果不用库函数也能编程,那么C语言是否也有像汇编一样的更基本的指令?库函数是否用C语言编写?如果用C语言编写,像输入scanf 和printf函数要用到什么指令才能实现?
解决方案
C语言不用库函数,那还用C语言做什么。。。
的确,题主所言,我也曾小小思考了一下,但问得就没你这么深了,在此向你致敬。
比如printf和scanf函数我们知道它是放在“stdio.h"中的,exit函数是放在”stdlib.h“中的,clock函数是放在"time.h"中的。
我的想法是,最基本的函数是处于底层核心位置的,比如基本输入输出,这个理论上可以重新自己编写,但一定会动用汇编甚至是机器语言,可参考Unix的诞生史。
至于一些扩展的高层函数,比如C++中的sort函数(库中有),我们可以自己重新编个头文件作为库调用。
这样说你觉得可还满意?
解决方案二:
用C语言对单片机编程,会有专门的与控制器相关的底层驱动函数,对同一种硬件电路这些底层驱动函数调试好后基本不要修改,应用时直接调用函数,通过函数传递不同的参数就可以控制外部设备。
在计算机上编写C语言程序也是一样,与处理器外围相关的操作都已经封装到函数里面了,可以查看汇编指令看到与外部设备操作相关。
解决方案三:
我觉得像输入输出一类的库函数应该用的有底层汇编,其他的很多库函数可以自己编写
解决方案四:
我觉得像输入输出一类的库函数应该用的有底层汇编,其他的很多库函数可以自己编写
解决方案五:
很可惜的C语言只能在库函数里看到函数声明,而看不到函数的定义。如果能找到库函数的定义,这个问题应该就能解决了
解决方案六:
很可惜的C语言只能在库函数里看到函数声明,而看不到函数的定义。如果能找到库函数的定义,这个问题应该就能解决了
时间: 2025-01-30 02:41:22