主题:有高手帮忙回答几个C语言的问题吗?
孤独的渴望
[专家分:0] 发布于 2010-08-04 12:20:00
刚学C半年,只接触了纯文本的编程(输出数据,输出结果),对图形界面编程不是很了解,希望有高人能帮我解决一些问题。
1、编程像类似于TC那样有菜单选项界面的C语言编程,属于图形编程吗?需要Graphics库吗?
2、像黑白棋贪吃蛇之类的编程才属于图形编程吗?
3、本人看过的C语言书,一般讲完函数文件就结束了,根本没有关于菜单界面和图形界面的教程,希望高人推荐一些书,教你如何编像图书管理系统这种界面和黑白棋这种界面的C语言书籍。
因为不了解,所以表述不是很清楚,请见谅。谢谢大家了!
回复列表 (共4个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2010-08-04 16:46:00
CUI界面编程就算了吧,GUI的书非常多,可以看看.net或是mfc相关的书,vcl虽然不错,但书太少~~~~
板凳
耶路撒冷 [专家分:650] 发布于 2010-08-04 22:14:00
楼主是学C的,1楼怎么可能让楼主去看MFC呢,MFC全是类,看SDK吧
3 楼
eastcowboy [专家分:25370] 发布于 2010-08-05 03:32:00
“我学汉语十几年了,但只接触了初等数学,现在要学高等数学了,该怎么办?”
如果有人这样提问,相信大家都觉得奇怪。高等数学与汉语没什么必然联系——会汉语,可以学高等数学;会英语,同样可以学高等数学。
编程也是这样。C语言可以用于图形编程,其它语言也可以。为什么C语言的教程对图形编程的描述并不多呢?啊哈,汉语课本上面会大量讲解高等数学的内容吗?一般不会吧。同样的,C语言的教程一般也不会大量讲解图形编程了。
编程语言只是基础。而图形编程,是建立在这种基础之上。因此,只要学习一门编程语言(例如:C语言),然后就直接找图形编程方面的书籍即可,不必再在C语言的书籍里面纠缠了。
几个问题。
(1) 什么才算是“图形编程”?
答:我也不知道确切的定义。不过按照楼主的意思来分析,一个程序除了文本的输入输出之外,还能产生其它的视觉方面的输出,姑且就算是图形编程了吧。
(2) 图形编程需要Graphics库吗?
答:不一定需要。或者说,基本上不需要。目前广为流传的各种开发工具中,似乎只有TC提供了Graphics库,而其它开发工具则没有提供。如果使用Graphics库,就意味着这个程序只能用TC去编译它。但是,TC是二十多年前的产品,一直没有更新,它已经非常的过时了。如果现在写程序还用Graphics,那么这个程序会很快被历史的潮流所吞没。
(雨中飞燕版主在之前有做过一个工具包,听说可以在VC中也能使用Graphics库,这个是仿照TC写的。我没有用过,不知道具体情况怎么样。)
(3) C语言的书讲到函数就完了?
答:基本上,是这样的。但是你应该知道,函数是一个神奇的东西,你调用的函数可以是自己写的,也可以是别人提供给你的(例如printf)。在适当的时机调用各种函数,就可以让你的程序完成各种功能。画图、播放音乐、控制打印机、从网络下载,这些都可以通过函数做到。
(4) 什么是API?什么是SDK?
答:API,就是Application Programming Interface,应用程序接口。通常,我们说“某某的API”,意思就是“某某”提供了若干的函数,供我们编写的程序(也就是应用程序)去调用。例如,“Windows API”就是指Windows系统所提供的一系列函数。
SDK,就是Software Development Kit,软件开发套件。一般来说,套件包括了各种内容,例如API、说明文档、各种开发工具等。例如,“Windows Platform SDK”就是Windows系统平台的开发套件。它包含了Windows API、说明文档、实例代码、各种实用工具等。
(5) 应该看什么书?
答:如果真的是用TC的话,我也不知道该推荐什么了。如果在Windows系统,用VC的话,我推荐的是《Programming Windows》这一本。中文翻译为《Windows程序设计》。这是一本入门读物,如果C语言基础扎实的话,读起来还是比较容易的。书中讲了如何编程使用Windows系统的各种功能,从最开始的提示框开始,讲了很多实用内容。
4 楼
moke9 [专家分:30] 发布于 2010-09-02 07:28:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复