用c语言不包含任何头文件能写出一个有界面的程序吗?
发布网友
发布时间:2022-03-01 02:36
我来回答
共2个回答
热心网友
时间:2022-03-01 04:06
可以负责任地告诉你,理论上是可行的,但实际上不行。
为什么说理论上行,实际上不行?
1.因为你写出的程序最终会编译成机器码,你如果直接用机器码写程序,当然可以做任何事情,但因为技术水平和时间的关系,你不可能在有限的时间内完成。
2.即使你不用机器码,也可以用汇编语言,你需要通过汇编语言直接控制硬件完成绘图,而同时,你还要考虑操作系统中的其它程序也在访问你所访问的硬件,你需要与其它程序配合,这个配合的难度也是很大的,同样,也由于技术水平和时间的*,你无法在有限的时间内完成。
3.你如果用高级语言,你就必须依赖高级语言的编译器,也必须依赖编译器所提供的库函数,系统函数,这种情况下,你就必须通过引用头文件的方式得到编译器的认可,也就是通过编译。
综上所述,你的问题是一个悖论,一方面,你使用了高级语言(c语言),另一方面,你又不想通过c语言的头文件机制与操作系统配合起来工作,你想绕开编译器提供的机制,直接访问硬件。
所以,结论是,理论上可行,实际上不可行。
再补充一下,头文件的作用:
头文件,本质上是你的程序与其它程序,与硬件(比如显示器,显示卡,键盘等),以及操作系统之间的一座桥梁。这座桥梁,是你的程序与硬件之间的共同语言,而这个共同语言由编译器进行解释。当然,你可以说你不要这座桥,自己走路,那你可以用汇编语言和机器语言,但是机器的世界都是0101,你不可能直接找到这条路径。
热心网友
时间:2022-03-01 05:24
你好!
我觉得显然不可以啊!
太繁琐了!
尤其是你打开windows.h,你会看到全是using定义的函数,根本无法不使用函数啊!
就是把windows.h里面内容拷贝过来,也要用函数。
估计只有汇编不用函数了
如果对你有帮助,望采纳。