C语言灵活性较高,里面有很多陷阱,看C语言源码先看头文件,里面包含了大部分数据结构。
C语言具有下面一些特点
- 由于C语言关键字少(只有32个,输入输出都是库函数,而不是关键字),所以C语言程序便于移植;要加上相应的库函数,然后再编译。在高级语言当中C语言可移植性较好
- 很多运算符(34个运算符)使得C语言便于底层运算,。
- 数据类型丰富,不过没有字符串类型。C语言都是通过指针对字符串操作
- c语法不是太严格,(C语言的设计宗旨是,相信每个程序员都是高手,因此C语言对程序员限制较少,程序员拥有很高的自由)有些语法会被编译器忽略,比如数组越界问题,编译器不检查数组是否越界,由于不检测,所以C语言二进制代码效率高。当然这些缺陷也可以被利用。
- C语言代码效率高,基本上是所有高级语言里面最高的,
- C语言里面可以对指针进行操作(区别是否是高手的重要标志,尤其是函数指针)