请教一下!我学习c语言时,只是学了一些字符,变量,数组,文件,指针等等,我想问的是? 10

只学习这些编程语言的话,我能编程出类似photoshop软件吗,魔兽争霸的游戏软件吗?还有黑客攻击使用的软件吗?还有c语言还能编写操作系统。我感觉我学的c语言只是能计算一... 只学习这些编程语言的话,我能编程出类似photoshop软件吗,魔兽争霸的游戏软件吗?还有黑客攻击使用的软件吗?还有c语言还能编写操作系统。我感觉我学的c语言只是能计算一些数学问题!没有这些超炫的电脑体验,我知道一定不可能c语言只是这一点点功能,请问我如何能扩展的学习c语言,以至于我能编出好多独特实用软件来,我还需要学些什么?这是长久以来的疑问。请耐心给我予以解答!!!!!! 展开
 我来答
海狮2D
2012-07-09 · TA获得超过3021个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:1051万
展开全部
晕,这么多人,不过既然是定向说明还是希望了解的更多。
首先,你要理解计算机只知道0和1,但是这足够了。
仔细想一想,PhotoShop不也是处理的图像吗?
图像是由像素组成的,每个像素又可能是RGB的数值,这些数值也是一些0101。
问题来了,我需要显示到屏幕,为什么C语言不行?

错,C语言可以,printf、scanf都不是C语言本身的一部分,这些函数完全可以用C语言实现。
要显示到屏幕,就需要显存,那也可以理解为是一个数组,只要改变数组中的值,当显示器回扫时就会显示出图像。但是如果每个程序都可以往显存随便写,没有人管理,那不是要乱得一塌糊涂?所以,除非你是操作系统本身,你使用C语言必须通过操作系统的许可才能够使用显存。操作系统“拥有”控制权。

如果没有操作系统,没有固件。一个简单的事情就需要很多代码,比如软驱的控制,电机的启动、转速、角度、停止,位置,校验码都需要计算,这样要从软驱上读取一个文件要几万行精心设计代码。一个人大约10年左右可以写一个差不多。其他的超炫功能,估计几万年也玩不成。

所以,你所需要的是学习操作系统API,站在巨人的肩膀上。
来自:求助得到的回答
沧海雄风2009
2012-07-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:3032万
展开全部
嗯 这个还需要学习相关操作系统下的编程

首要的 界面编程 编写有界面 的程序 在windows下可以学习 MFC c++builder C#

其实这些都是调用系统api来实现的 说白了 操作系统上有的界面 你都能调用

其次 是网络编程 你说的网游 工具软件等等 都需要落网传输 这个不做过多解释

第三 就是 图形图像开发 做游戏 这个必须的

第四 短时间内 凭一个人 做你上面想象的任何一种都是痴人说梦

C 或者C++只是单纯的编程基础 后来要往哪个方向,还需要补充哪方便的知识

记的, 你 才刚刚开始
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邋遢山出出神2566
2012-07-11 · TA获得超过5.9万个赞
知道大有可为答主
回答量:4万
采纳率:0%
帮助的人:3090万
展开全部
只是学习语法的话,是不行的。
编程中语法是最最基础的东西。
真正编程靠的是调试技术,而软件靠的是设计能力,基础是算法和数据结构。

要想搞操作系统,需要熟悉硬件,至少要懂CPU,去看INTEL的手册。
搞photoshop的话,需要学习关于图形方面的知识。
黑客的话,你要了解更多的底层的能力,比如分析病毒靠逆向能力,分析漏洞靠调试能力。这个是一个非常灵活的知识。

如果想了解操作系统的话,去看一下《自动动手写操作系统》这本书。
想研究黑客的话,比较入门的书有很多,关于C的有《C++黑客编程揭秘与防范》,这书非常基础,面也比较宽泛,可以看看。

我也是菜鸟,共同进步。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友74030caf5
2012-07-09
知道答主
回答量:1
采纳率:0%
帮助的人:1641
展开全部
C语言分为两种,一种是Linux系统下的C语言,一种是Windows下的C语言,在Linux系统下,如果你想做出酷炫的界面和动画,你就必须学习QT,QT是专门写UI的。在Windows下的话要做UI就必须要学MFC了。但是如果你想对动画感兴趣的话,建议你别用C语言,C语言的强项不在UI,一般做大型系统才会用C语言。如果想做好UI的话,建议你学PHP,JAVA。其实学习一门语言很好上手的 。不要害怕。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
745921368
2012-07-09 · 超过32用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:54.6万
展开全部
你学的这些连C语言的基础都没全部包涵。基础还得学数据结构,系统编程,网络编程,堆栈的工作什么的,很多,吧这些基础学会了就可以学习更深层的操作了。C语言主要是和底层的硬件交互。当你把基础学完后,再扩展的学就不是说和以前一样,学完变量学数组什么的,而是你想做什么,然后看需要些什么技术,针对性的学,因为深入的东西太广了,没法一次性顾全
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式