C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
2、两者的相同点2.1、把单个等号作为赋值运算符而不是相等判断运算符,如:a=b+1代表“把变量b+1的结果赋予变量
a”,而不是“变量a的值与变量b+1的值相等”;
2.2、赋值运算是一个表达式,可以作为一个值参与其他运算,如:(a=b+1)>10;
2.3、语句以分号结束;
2.4、以“0x”开头来表示十六进制数;
2.5、以“&”“|”“^”“!”“&&”“||”分别作为按位与、按位或、按位异或、逻辑非、逻辑与、逻辑或运算的运算符;
2.6、乘除运算符、加减运算符、比较运算符、逻辑与逻辑或运算符、赋值运算符的优先级顺序;
2.7、函数调用的语法为“函数名(参数1, 参数2, …)”;
2.8、if、for、while、do-while、switch-case、break的语法;
3、两者的区别3.1、JS面向对象,C面向过程。
面向过程可以理解为一个很全能的类什么活都包揽了,而面向对象是有很多各司其职的类,每个类都很专一。通常应用层的软件开发使用面向对象编程,因为老板时常会提出新的需求,如果是面向过程则要重新改一整个类,功能复杂的时候很头疼,而面向对象则只需改动一个小类就可以,非常灵活,扩展性强,时刻迎接着变化。而像单片机开发这种实现的功能明确,任务专一,则使用面向过程编程简单一点。
3.2、JS声明变量时无需确定数据类型
JS在实现简单功能时一个var声明变量就可以,C的话用先定义数据类型为int、char、float、double等。(JS还有let和const可以声明变量,let可以改变作用域,const定义常量)
3.3、JS是解释型语言,C是编译型语言
编译型语言会经过编译器,将所有源代码转换为二进制指令(机器语言),即生成一个可执行文件;由于每个OS的内核不同,自然可执行文件内部结构也不同,所以编译型语言不能跨平台。
解释型语言会经过解释器转换为二进制指令,但不是一次性将所有代码转换,它是一边执行一边转换,即不会生成可执行文件;由于官方要求不同OS的解释器都要做成同样代码实现同样功能,所以感谢解释器屏蔽了不同OS的差异,解释型语言可以跨平台。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2、两者的区别2.1、Java是面向对象的语言,JavaScript是脚本语言,是基于对象和事件驱动的语言。
2.2、Java的源代码在执行之前必须经过编译,而JavaScript的代码不需要,可以由浏览器直接解释执行。
2.3、java主要在服务端运行;javascript主要运行在客户端浏览器中。
2.4、JavaScript是动态类型语言;而Java是静态类型语言。java在定义了一个数组的长度以后就不能再改变了,但是javascript却可以。
2.5、JavaScript是弱类型的,即在使用前不需要声明,而是浏览器解释器在运行时检查数据类型;Java属于强类型,即所有变量在编译前必须作声明;
2.6、JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的;
2.7、Java的语法规则比JavaScript要严格的多,功能要强大的多。
2.8、java语言的代码是一种HTML没有关系的语言;javascript语言的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态加载。



