用c语言不包含任何头文件能写出一个有界面的程序吗?
不用任何的头文件,只用基本的语句,能不能写出一个有界面的程序来?就是不要用别人给好的函数等。可以举个例子吗?例如只编写一个程序:只在电脑上显示一个没有边框的色块的程序。如...
不用任何的头文件,只用基本的语句,能不能写出一个有界面的程序来?就是不要用别人给好的函数等。
可以举个例子吗?例如只编写一个程序:只在电脑上显示一个没有边框的色块的程序。
如果很麻烦的话就大概说一下好了,我只想了解了解,先给个20分。。。满意的话再加
额,这么麻烦,那么我不要求界面了,就只在屏幕上显示一个字母就行
其实我也知道很麻烦,我就是想了解下那些原始的开发人员是怎么编写程序的?
不用全部的代码列出来的,弄个有代表性的片段或者讲解下大约编程的思路就行 展开
可以举个例子吗?例如只编写一个程序:只在电脑上显示一个没有边框的色块的程序。
如果很麻烦的话就大概说一下好了,我只想了解了解,先给个20分。。。满意的话再加
额,这么麻烦,那么我不要求界面了,就只在屏幕上显示一个字母就行
其实我也知道很麻烦,我就是想了解下那些原始的开发人员是怎么编写程序的?
不用全部的代码列出来的,弄个有代表性的片段或者讲解下大约编程的思路就行 展开
4个回答
展开全部
可以负责任地告诉你,理论上是可行的,但实际上不行。
为什么说理论上行,实际上不行?
1.因为你写出的程序最终会编译成机器码,你如果直接用机器码写程序,当然可以做任何事情,但因为技术水平和时间的关系,你不可能在有限的时间内完成。
2.即使你不用机器码,也可以用汇编语言,你需要通过汇编语言直接控制硬件完成绘图,而同时,你还要考虑操作系统中的其它程序也在访问你所访问的硬件,你需要与其它程序配合,这个配合的难度也是很大的,同样,也由于技术水平和时间的限制,你无法在有限的时间内完成。
3.你如果用高级语言,你就必须依赖高级语言的编译器,也必须依赖编译器所提供的库函数,系统函数,这种情况下,你就必须通过引用头文件的方式得到编译器的认可,也就是通过编译。
综上所述,你的问题是一个悖论,一方面,你使用了高级语言(c语言),另一方面,你又不想通过c语言的头文件机制与操作系统配合起来工作,你想绕开编译器提供的机制,直接访问硬件。
所以,结论是,理论上可行,实际上不可行。
再补充一下,头文件的作用:
头文件,本质上是你的程序与其它程序,与硬件(比如显示器,显示卡,键盘等),以及操作系统之间的一座桥梁。这座桥梁,是你的程序与硬件之间的共同语言,而这个共同语言由编译器进行解释。当然,你可以说你不要这座桥,自己走路,那你可以用汇编语言和机器语言,但是机器的世界都是0101,你不可能直接找到这条路径。
为什么说理论上行,实际上不行?
1.因为你写出的程序最终会编译成机器码,你如果直接用机器码写程序,当然可以做任何事情,但因为技术水平和时间的关系,你不可能在有限的时间内完成。
2.即使你不用机器码,也可以用汇编语言,你需要通过汇编语言直接控制硬件完成绘图,而同时,你还要考虑操作系统中的其它程序也在访问你所访问的硬件,你需要与其它程序配合,这个配合的难度也是很大的,同样,也由于技术水平和时间的限制,你无法在有限的时间内完成。
3.你如果用高级语言,你就必须依赖高级语言的编译器,也必须依赖编译器所提供的库函数,系统函数,这种情况下,你就必须通过引用头文件的方式得到编译器的认可,也就是通过编译。
综上所述,你的问题是一个悖论,一方面,你使用了高级语言(c语言),另一方面,你又不想通过c语言的头文件机制与操作系统配合起来工作,你想绕开编译器提供的机制,直接访问硬件。
所以,结论是,理论上可行,实际上不可行。
再补充一下,头文件的作用:
头文件,本质上是你的程序与其它程序,与硬件(比如显示器,显示卡,键盘等),以及操作系统之间的一座桥梁。这座桥梁,是你的程序与硬件之间的共同语言,而这个共同语言由编译器进行解释。当然,你可以说你不要这座桥,自己走路,那你可以用汇编语言和机器语言,但是机器的世界都是0101,你不可能直接找到这条路径。
更多追问追答
追问
恩。。很有道理,那c是用什么语句来直接控制硬件的?
追答
编译器会把人写的程序翻译成机器指令,也就是0101,而人不需要关心如何控制硬件。
展开全部
我觉得显然不可以啊!
太繁琐了!
尤其是你打开windows.h,你会看到全是using定义的函数,根本无法不使用函数啊!
就是把windows.h里面内容拷贝过来,也要用函数。
估计只有汇编不用函数了
太繁琐了!
尤其是你打开windows.h,你会看到全是using定义的函数,根本无法不使用函数啊!
就是把windows.h里面内容拷贝过来,也要用函数。
估计只有汇编不用函数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-16
展开全部
不能,你不行、编辑函数代码太繁琐了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要你够nb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询