C语言有什么作用,编写软件或者游戏是用C语言编写的吗?

如题,现在我大一,在读软件专业,现在才开始C语言入门,学校平时都用tubo C3.0编写一些算数题,虽然只是入门,但是总感觉这软件只能用来编写一些基本的算术题,而且在网上查询一些代码,包括一些游戏代码,但是是一些什么打砖块的游戏,这就让我很迷茫了,我的目标是编写android的游戏,我知道C语言是必经之路,但是我就奇怪了,电脑游戏或者手机游戏是用C语言编写的吗?或者是C语言的衍生,那诸如Tubo C或者visual C++又是用来干嘛的?我还是小白,希望大家不吝指教。

我也是去年刚学完C语言的,这是一门非常基础的编程语言,有许多的程序员都在用它编写程序。至于你说的C++嘛,也是和C语言一样性质的编程语言。编程语言还有许多,诸如Basic,java等等。当然他们的规则也是不同的,但是也有相同之处。
语法限制不太严格,程序设计自由度大。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。允许直接访问物理地址,对硬件进行操作。由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10へ20%。适用范围大,可移植性好,C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
缺点也有, C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。
像电脑游戏或者手机游戏其他编程语言都可以编写,只是有难易繁简之分罢了。
总之c语言是基础,一定要重视!!!!!因为我们班现在学数据结构就受C语言之苦!还兼学java语言,痛煞我也,如何道哉!
最后,不要指望什么语言都通,学精一门胜过样样疏松啊!兄台!
求加分!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-31
1.C语言究竟能有什么用?
答:c语言是很多语言的基础,像什么c++,java,都是以c为基础的。

2.C语言可以编写操作系统和应用软件,是考等级证的一种十分重要的程序设计语言,可是我还是不明白C语言究竟有什么具体实际的用途?
答:等你真正接触到了c语言编程你就知道c有什么用处了。举个很简单的例子,比如你要求一个算法,最简单的方法就是用计算器,可是对于有的带算术式的计算,你还用计算器那就不方便了吧,此时自己编一程序就很好的解决这问题。特别是用在工业控制方面,用c编程序控制外围部件进行数据采集,比如串口编程等等

3.现在流行的Windows操作系统是用什么语言编写的,或者还是用多种语言混合编写的?(不知道不同语言间能不能~混~用哦)
答:windows程序一般用vc++开发,现在的vc++的最高版本已经到了vs2008,当然还有其它的开发语言,bc等等。比如开发驱动程序,而windows操作系统肯定是多种语言混合编程的,一般和汇编混合。

4.现在大家经常使用的杀毒软件如瑞星、金山、卡巴斯基、诺顿等等,其他应用软件如WinRAR、天网、RealOne、WPS、迅雷等等,是用什么语言编写的?C语言能写这些东东吗?
答:c语言肯定能编写出来,我们说过,c语言可以做任何你想做的事情,只是效率问题。

5.大型游戏(不论单机版还是网络版)在编制过程中要应用到C语言或其语言基础吗?
答:大型软件一般用c++语言,比如vc++,borlandc++,那肯定要c基础的。

6.用C语言应该可以编制黑客软件吧,那么要当一名真正的黑客是不是必须学习和熟练掌握C语言呢?
答:不管你学什么软件,你都需要掌握c的。c才是通用的,c才是王道。

7.C语言编写的程序除Unix外,还有哪些为普通大众所熟悉的?
答:现在c语言在嵌入式系统中越来越普遍,越来越超越汇编了,比如ucos就是用c写的,一个很典型的嵌入式操作系统。

8.学习计算机知识,却不学习C语言,能不能成为计算机高手呢?
答:严格来说,不行!想成为计算机高手,两门基础语言:c和汇编

9.C语言是不是已经过时或即将被淘汰的语种(像今天的DOS一样)?二、三、四级还在考C语言,是说明它仍然重要还是表明我们国家的计算机知识普及率太低或者是教育体系更新太慢?
答:c++可以看成是c的超集,c++可以说是软件开发的方向,当然学过c后不一定就能掌握好c++,但你没学c,那你肯定是学不好c++的。c在可预见的将来是不会淘汰的,只是会让一种更高效率的开发语言代替,可以肯定,那个语言和c有相当大的类似。

10.C语言肯定是不能包打天下的,可它究竟能让掌握好它的人用它来做些什么呢?期待有耐心也不以为问题幼稚的朋友、老师来解惑。
答:学了c你可以更好的学习其它的语言,现在用c来开发大型软件肯定是不明智的,因为效率太低,比如开发图形软件和游戏等等。而我们用mfc等那就方便多了,你只要重组一些类就可以开发出来软件了,而用labview来开发工控软件更方便,用wdm开发工具来开发驱动软件更方便。

最后,你不一定要精通c语言,但你一定要掌握好这种方法,你学c语言不一定是要用c来开发东西的,而是为你学习其它的语言打下基础,所以还是建议你先学c。
第2个回答  2011-10-31
C语言是编写游戏代码的基础,你现在学的是最基础的。以后还要学习C++,C#以及面向对象化程序设计。只有学好了基本编程语言才能做出实用的软件代码,银行的ATM机,以及超市的收费机里面的界面功能都可以通过C编写出来的代码来实现。 c是高级语言中的“低级语言”,c语言是大多数更高级语言语法的原型,而且c离汇编很近。学好c能够理解计算机的原理以及编译器对数据结构的操作,c语言是高效的,同样功能的c程序和汇编程序,c程序仅仅慢了10%,我不敢说所有游戏模块都是c写的,但我要说的是核心需要高效功能的模块必然要用c写,界面处理可以交给其他语言。其他语言比c好的地方是——方便,安全,直观。写代码的时候完全不用弄清楚实现细节。c必然是所有高级语言的基础,现在初学者对c的误解是c没有图形界面,不是c不能实现,而是是没有对图形界面的库,而自己去实现又显得麻烦,c是无所不能的!很多高级语言都是c写的。
第3个回答  2011-10-31
c是高级语言中的“低级语言”,c语言是大多数更高级语言语法的原型,而且c离汇编很近。学好c能够理解计算机的原理以及编译器对数据结构的操作,c语言是高效的,同样功能的c程序和汇编程序,c程序仅仅慢了10%,我不敢说所有游戏模块都是c写的,但我要说的是核心需要高效功能的模块必然要用c写,界面处理可以交给其他语言。其他语言比c好的地方是——方便,安全,直观。写代码的时候完全不用弄清楚实现细节。c必然是所有高级语言的基础,现在初学者对c的误解是c没有图形界面,不是c不能实现,而是是没有对图形界面的库,而自己去实现又显得麻烦,c是无所不能的!很多高级语言都是c写的。
第4个回答  2011-10-31
我学到大四的感触C语言没学很好很扎实,找好的工作不容易。
C语言多编写代码多解决一些算数编程题,发散自己的思维可以把数学里一些解答的题目编程出来。
至于你提到电脑游戏手机游戏的开发有很多种语言开发,java,php等网游比较多,C,C++,V#也有。到目前为止我也还没着手深入的了解真正的实践做一个大型点的游戏开发,做实验报告毕业设计的一些小的五子棋什么的都是C的衍生C++。但听老师和一些大师都讲C、C++方向的最终是做高级的深层开发的,比如系统主要的都是C、C++语言集成编写出来的
另外你提到的tubo c貌似现在市场占有率很小,几乎淘汰了。visual C++是一个编译环境,不是语言。最终建议你真一定要把C语言学好,后面再考虑自己往java或者C++哪个方向发展。
相似回答