用c语言不包含任何头文件能写出一个有界面的程序吗?

 我来答
候远由雁
游戏玩家

2019-08-07 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:945万
展开全部
可以负责任地告诉你,理论上是可行的,但实际上不行。
为什么说理论上行,实际上不行?
1.因为你写出的程序最终会编译成机器码,你如果直接用机器码写程序,当然可以做任何事情,但因为技术水平和时间的关系,你不可能在有限的时间内完成。
2.即使你不用机器码,也可以用汇编语言,你需要通过汇编语言直接控制硬件完成绘图,而同时,你还要考虑操作系统中的其它程序也在访问你所访问的硬件,你需要与其它程序配合,这个配合的难度也是很大的,同样,也由于技术水平和时间的限制,你无法在有限的时间内完成。
3.你如果用高级语言,你就必须依赖高级语言的编译器,也必须依赖编译器所提供的库函数,系统函数,这种情况下,你就必须通过引用头文件的方式得到编译器的认可,也就是通过编译。
综上所述,你的问题是一个悖论,一方面,你使用了高级语言(c语言),另一方面,你又不想通过c语言的头文件机制与操作系统配合起来工作,你想绕开编译器提供的机制,直接访问硬件。
所以,结论是,理论上可行,实际上不可行。
再补充一下,头文件的作用:
头文件,本质上是你的程序与其它程序,与硬件(比如显示器,显示卡,键盘等),以及操作系统之间的一座桥梁。这座桥梁,是你的程序与硬件之间的共同语言,而这个共同语言由编译器进行解释。当然,你可以说你不要这座桥,自己走路,那你可以用汇编语言和机器语言,但是机器的世界都是0101,你不可能直接找到这条路径。
铎夏须淑
2019-01-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:948万
展开全部
你好!
我觉得显然不可以啊!
太繁琐了!
尤其是你打开windows.h,你会看到全是using定义的函数,根本无法不使用函数啊!
就是把windows.h里面内容拷贝过来,也要用函数。
估计只有汇编不用函数了
如果对你有帮助,望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式