一、简介¶
1.特点¶
-
简介、紧凑、使用方便、灵活;只有32个关键字; 1: auto 2: break 3: case 4: char 5: const 6: continue 7: default 8: do 9: double 10: else 11: enum 12: extern 13: float 14: for 15: goto 16: if 17: int 18: long 19: register 20: return 21: short 22: signed 23: static 24: sizof 25: struct 26: switch 27: typedef 28: union 29: unsigned 30: void 31: volatile 32: while
-
运算符丰富。共有34种。C把括号、赋值、逗号等作为运算符处理。从而使C的运算类型极为丰富,可以实现其它高级语言难以实现的运算。
-
数据结构类型丰富。
-
具有结构化的控制语句。
-
语法限制不太严格,程序设计自由度大。
-
C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称之为中级语言。
-
生成目标代码质量高,程序执行效率高。
-
与汇编语言相比,用C语言的程序移植性好。
但是C语言对程序员要求也高,程序员用C程序会感到限制少、灵活性大、功能强,单较其他高级语言在学习上要困难一些。
2.面向过程和面向对象的程序设计思想¶
- 面向过程
“面向过程”是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
- “面向对象”是一种以事物为中心的编程思想。