首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言的书都快翻烂了,但仍是有许多疑问,希望前辈们解答一下!

2013-11-23 
C语言的书都快翻烂了,但还是有许多疑问,希望前辈们解答一下!!!学完C语言我更加清楚了程序数据结构+算法的

C语言的书都快翻烂了,但还是有许多疑问,希望前辈们解答一下!!!
学完C语言我更加清楚了程序=数据结构+算法的概念,也学过Java,对面向对象编程有一定了解,觉得用C语言来编程的思维似乎和Java编程的思维有点不一样,但由于自己是个追求速度的人,学了Java一些基本概念后就转到C++了。觉得C++会更有前景一些(仁者见仁,智者见智啦!!)。问题的关键是这样的,我现在主要是想做游戏编程这一块,但我又不想做Windows(包括Windows XP-8)游戏开发.我更想学习的是Linux之下的软件开发(游戏服务器方面的也行),和移动平台(必须尽量使用C++)游戏的开发,我想问下,要学习那些方面的知识(希望通用性强一点)。还有,我一直觉得标准C语言似乎好象不适合用来开发游戏,更适合系统方面的开发,这感觉有错吗??希望大神指导一下,小弟站在十字路口挺迷茫的!!!
[解决办法]
游戏大体部分貌似都用c++,局部对性能要求特别高时才会用到c(更有可能直接汇编)。多看书,打好c++基础,再去做点项目实践,理论需要实践去认证,实践需要理论去指导。
[解决办法]
c语言较多用于偏底层一点的开发的,而且Linux下,大多数都是用的c语言开发来的!
c++多游戏引擎的开发了!c++比较复杂多化,慢慢来,切勿急躁!有毅力,坚持就好!
建议:先把c++基础知识学好
c++  primer (这本基础,而且是c++经典,多看,多思考,几乎涵盖了c++所有的基础知识)
侯捷的c++标准库
设计模式,代码大全,重构这些看看!这些应该属于编程基础类的
后期就再看看游戏编程方面的书籍了:游戏编程入门,Windows游戏编程大师技巧等这些偏重点的了!
一步一步来,打好前面的基础,才深入,
当然如果学习的同时,能够有相关项目开发可以实际锻炼能力的话,就更好了!这个成长的更快!

[解决办法]

引用:
 我毕业4个月刚刚 学了DirectX 3D  Unity 3D opencv kinect tcp udp 串口通信
做游戏的话得需要一个类似Unity 3D的引擎 编写的语言是C#  JavaScript 脚本
我现在没事写个魔塔 还有太空飞机 还有坦克大战 如果是你自己开发游戏 你还需要会3Dmax  玛雅
这些建模工具 加上一套学习视频 照着一点点做 但是 游戏比较是游戏 它感觉已经脱离了计算机这个行业
做到最后也许只会是个工具开发  所以我现在除了上班 弄弄 还是踏踏实实写1年代码 看1年数据结构 
学会如何快速掌握API 这样不论做什么 都会很快


毕业4个月就行了这么多,这是什么节奏啊
[解决办法]
别一下子就说想做游戏啊, 先打好linux开发基础, 找个工作先入入行.

[解决办法]
先C,再C++,然后汇编逆向,最后你会发现转到其他高级语言如j#,java,c#,vb之类的都是<30天精通某某高级语言>,但是比较原始的,比如lisp除外.
[解决办法]
搜网络教程“学OpenGL编3D游戏”。
[解决办法]
以前在学Java,现在开学学C了,,
[解决办法]
现在在学objective-c,想做ios开发,之前c的基础没打好,所以现在在返工= = 
OC就是介于C和C++之间,折腾起来纯属因为买了台macbook,太喜欢Xcode。
做游戏的话最好是对图形学有比较深的了解,类似OpenGL这种库,有建模基础的话会有一定帮助,至少知道怎么用。
[解决办法]
我个人觉得,楼主之所以迷茫于C语言,是因为你还没看清楚C语言的本质。
在此,我个人发表一点自己的拙见。

1.C语言是什么?
“C语言”这个词语,核心是“语言”两个字,“C”是用来修饰语言的。那么,什么是语言,估计大家都明白,不过真要究其本质,可能大家又都不明白了。我的看法是,语言是一种工具,一种手段,一种用来沟通两个独立对象的手段。语言的重点,在于“沟通”两个字。所以,C语言只是你和计算机交流的一种手段。那么,有人要说了,你点点鼠标,敲几个命令,不也是和计算机交流么?我想说的是,这是不一样的。点鼠标,敲命令,是按规定好的方式,做固定的交流,具有很大的局限性。比如上课的时候,老师说:上课,然后大家起立,说“老师好”,坐下。这算得上说老师和学生真正意义上的交流么?

2.C语言是简单的。
C语言就其本身来说,是很简单的,就那几十个(教科书上通常说的是32个)关键字,包含了一些基本数据类型和操作,一些流程控制指令,再加个复合数据类型,函数,完了。C语言没有太多的很复杂的规则,是很自由的。

3.C语言是复杂的。
说C语言复杂,其实是人太复杂,这个世界太复杂,因为这个世界有太多的变数。
C语言的复杂,我个人认为,主要体现在两个方面:
1)逻辑实现的复杂。
因为我们的需求是很复杂的,而C语言的规则又很简单。用简单的规则来描叙复杂的需求,那么我们必然有一个复杂的规则建立过程,最后也会得到一套复杂的逻辑规则。
2)C语言描述的对象本身很复杂。
比如,用C语言来处理图像什么的,那么图像的存储,渲染,灰度,色彩......等等,都是很复杂的东西。用C语言来做游戏,游戏中的对象,也都是很复杂的。

4.C语言是抽象的
语言是什么?前面俺说了,他是一种手段,你可以用一些文字将其规则描述出来,但实际上,它始终是看不见,摸不着的。它不像一部手机,能实实在在摆在你的面前。C语言说白了,也就是一套规则。
当你有具体的应用时,比如将C语言运用于操作系统,那么你就需要了解操作系统的规则;将C语言运用于游戏,那么你就需要了解游戏的规则;...
说白了,语言和具体的应用,并没有直接的关联。你用C语言写游戏,写操作系统,别人用Z语言难道不行?最大的区别,可能是两套规则的融合程度不一样而已。C语言因为简单直接,所以和其它领域的规则融合都非常好。

5.你接下来的重点应该是什么?
这在于你选择什么样的领域。

热点排行