C语言的是面向对象的第三代编程语言,擅长系统底层的开发,其已经经过多年的完善,形成了多个国际性的语言标准(C89,C90,C11等),它具有语言简洁,关键字少,表达能力强且灵活,易移植,可以直接操控硬件,代码质量高等的特点。
1.语言简洁,关键字少
在ANSI C(由美国国家标准协会(ANSI)及国际标准化组织(ISO)推出的关于C语言的标准)中一共只有32个关键字,9种控制语句,是各种高级语言中最少的。
2.表达能力强且灵活
具有整型、实型(浮点型)、字符型、指针、数组、联合、枚举等多种数据类型来实现不同的数据表达,同时又有多种运算符号以实现不同的数据运算能力,并且由于语法规则不太严格,程序设计的自由度也比较大。
3.易移植
在全世界,不同的平台不同的硬件中,C语言的可移植性是所有高级语言中最好的,即开发者在一个设备中写好了开发代码,几乎可以直接拿到另一个硬件中使用。
4.可以直接操作硬件
C语言具有直接访问硬件物理地址的能力,可以访问片内外的存储器并对其进行操作。
5.代码质量高
在计算机语言中汇编语言是代码效率最高的,而C语言的代码效率可以达到汇编语言的80%~90%,在各种计算机语言中也是名列前茅的存在。