Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 学习C/C++;和爪哇_Java_C++_Android_C - Fatal编程技术网

Java 学习C/C++;和爪哇

Java 学习C/C++;和爪哇,java,c++,android,c,Java,C++,Android,C,我是一个Java的家伙,主要做Android的东西 我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了 我肯定会学习C++,因为大家都说你需要游戏编程。你会同时学习Java吗(我还在学习)首先,Objto-C基本上只用于苹果技术的开发,所以它绝对不具有兼容性和可移植性方面的强大性,而C++实际上只被创建为一个库来向C添加类。C++开发时,你确实在

我是一个Java的家伙,主要做Android的东西

我想进入Android的游戏编程领域,我想知道学习C是否有意义(显然不是Android,因为在那里你只能用C++编写)。人们仍然使用C做什么?它是不是有点过时了,被Java和Objective-C超越了


我肯定会学习C++,因为大家都说你需要游戏编程。你会同时学习Java吗(我还在学习)首先,Objto-C基本上只用于苹果技术的开发,所以它绝对不具有兼容性和可移植性方面的强大性,而C++实际上只被创建为一个库来向C添加类。C++开发时,你确实在大规模更新的java java中开发。并没有超越C,而是提供了另一种编程方法。Java没有C(编辑内存…)的低级功能。

C用于系统编程,特别是在Linux内核中。 但事实上,学习编程语言!=学习编程

因此,您最好先学习Java作为主要编程语言,并阅读下面列出的一些书籍:


<> P>扩充你的知识会更容易。

< P>如果你学习C++,学习C只是一小步。作为第一个近似,C或多或少是C++的子集。 我在学习C/C++之前,已经完全学会了java和O设计技巧和设计模式。一旦开始C/C++,就必须处理指针和显式内存管理等问题。语言规范说“X的行为是未定义的”更多


< C > C++语言的复杂性很容易妨碍学习设计技巧,

C用于很多事情。你所使用的大多数(PC)应用程序仍然是用C或C++编写的。您可以阅读有关详细信息;-)


Java是不同的,它并不是许多倡导者试图提出的进化步骤。

尽管是一种非常古老的语言,但实际上C仍然是最常用的语言之一。根据著名的Tiobe语言索引,它只落后于Java:

C语言在许多环境中仍被大量使用,其中包括嵌入式系统和常规桌面应用程序。特别是在Linux上,即使是在系统/内核开发之外的工作中,C也拥有强大的追随者

java/C++连接是传奇性的。很明显java语法严重地依赖C++,但是在概念上语言实际上更接近于Objtovi.C帕特里克诺顿(一个早期java语言设计者)最近发布了这样的信息:

因此,为了更好地理解java,在一定时间内学习C++和ObjuleC确实很有帮助,但绝对不是一个要求。如果您已经学习了这两种语言中的任何一种,那么您已经自动学习了C语言的(大部分)部分


一般来说,最好先学好一门语言,然后再跳下一门。

我把C作为第一语言。重点是内存分配和释放,以及简单的数据类型,如动态分配数组、可变大小的动态分配数组、指针等

当然,这已经足够做一个完全成熟的应用程序了,但现在回头看,用它来做事情要困难得多;我仅限于数组,动态或静态,因此它的复杂性非常可怕

<> P>无论如何,这意味着以后我可以专注于面向对象编程和高效的数据结构,C++和java中的算法等等,而不用担心编程。
所有的方法都有效,但我很高兴我理解了记忆是如何工作的。我在大学里遇到的大多数通过Java学习编程的人都不理解这一点。我认为这非常重要:)

C是目前最强大的语言之一。正如他们所说的,强大的力量带来巨大的责任。由于其巨大的灵活性,在使用C语言编程/调试时很容易出错并使程序员发疯。无论如何,我觉得要成为一名“伟大”的程序员,您需要了解内存和指针的分配/释放、垃圾收集等细节。。来自C语言,它从未向Java程序员公开过。对于你的游戏编程雄心来说,当你使用它来优化性能时,它肯定也会有所帮助

我建议您在学习Java的同时学习C语言,这样您就可以更好地理解它们的异同,否则您将变得过于依赖Java,向C语言的过渡将变得更加困难


要学习任何语言,最好的方法就是编程。在这里,你会得到最好的练习,让你开始。玩得开心

边做边学-语言不重要。谢谢,我一定会继续学习JAVA。我想学习C++,你认为C语言有什么意义吗?或者C++会为我做这件事。C和C++是非常不同的语言,尽管它们是亲戚。此外,C++比纯C复杂得多,但是无论如何,如果你不觉得你将参与系统编程,那么就不需要学习C。因此,从更高的抽象(java)开始,学习好的编码实践,继续C++使用所提到的好的实践,然后,如果你想,开始学习C,因为在这一点上你应该已经知道如何编码好了。