第1个回答 2015-11-06
C语言和比ava基础,因为2者虽同属于高级编程语言,但是c语言还是要比较基础一些,学起来上手也快,语法结构比java简单些。
1、其中C语言主要特点:其是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。部份的变量类型可以转换,例如整型和字符型变量。通过指针(pointer),C语言可以容易的对存储器进行低级控制。预编译处理(preprocessor)让C语言的编译更具有弹性。
2、java的主要特点:开发效率比较高,执行效率也不差,而且可以跨平台开发,同时他的功能十分强大,无论是软件、系统、网站、游戏都可以用java进行开发。
第2个回答 2019-11-19
对于很多初学者来讲,不太清楚Java和C语言的区别,为了让那个大家更清晰的了解,近日特意给大家归纳了一些两者的大致区别,希望能够给大家带来一定的帮助作用,也欢迎大家进行详细补充和归纳。
首先,Java是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。
其次,C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而不支持这种多变机制,对于Java可以支持方法重载和重写。
另外,Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C语言还缺乏一定的安全性。
再者,Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。
总结来讲,Java与C语言相比,Java具有简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等特点。而对于C语言则是一个比较宏观的领域,因此Java可以说是C语言的基础上开设,即C语是基石,Java在时下的运用和使用方面就比较全面。
第3个回答 2015-11-29
当然是C难学,一般的C不仅仅说的是C,而是C和C++。java开发效率高,但是C和C++比较底层,所以说也比较难,学好了找工作都是很容易的,但是如果说待遇,那肯定是C/C++ 的待遇好,但是c/c++学习周期比较长。但是学习c/c++的好处是,学会了c/c++,你就可以”藐视“当今所流行的java和c#了。以为这些语言都是封装后的语言,所以说学了c/c++,当你看java和C#等语言的时候,那个容易啊。本回答被提问者采纳
第4个回答 2020-08-14
如果只从语法和标准库来说,两个语言是难度相当的。
Java是高度借鉴C/C++语法的语言。
可能有些朋友会卡在对指针的理解上,会觉得C略微难一些。
但也有朋友会卡在java的类和对象上。
所以,对初学者来说,难度是差不多的。
希望能帮到你!望采纳!!