C语言是一门高级语言,由最开始的二进制语言、汇编语言,B语言逐步升级而来。
C语言是面向过程的语言,那么何为面向过程呢?即更加注重过程,我们应该如何来理解呢?以Java作对比,Java是面向对象编程,通俗来讲就是应该找谁来做?找哪个对象来帮我们做?注重的是找谁来做,而并不关注找来的这个对象是怎么做的或者其做的过程具体是怎么样的,而C语言则不同,C语言更显得更加亲力亲为,也就是细到每一步每一个小过程都要自己亲自来完成,讲究的是自己做,自己该怎么做。
此外C语言在书写方式上和java也有一些异同点,例如java每一个程序或者说每一个进程可以看作是一个类,也就是.class文件,只有.class文件才能进行编译,这个类封装了主方法,主方法中是主方法体,说到方法,就包含了返回值类型,方法名称,参数列表。而C语言中,一个程序下直接书写主函数,函数名前为返回值类型,函数名后同样的有一对小括号,其中为参数列表。每一个程序的入口就是主函数。此外,当函数体中用到了库函数时,就必须在主函数之外所有代码之首的位置引入对应的头文件,这和java中的导包也有异曲同工之妙,例如当所用到的类不是java.lang包下的类,就需要导包,也是在同样的位置导入该类所在的包路径。对比如下图所示:
//C
#include <stdio.h>
int main()
{
printf("Hello,");
printf("World!\n");
return 0;
}
//java
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.next());
}
}