【C语言】—— C语言的特点及关键字

一、C语言的一般特点

1、简洁紧凑、灵活方便

  • C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。
  • C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2、运算符丰富

  • C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。
  • 从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据结构丰富

  • C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。
  • 另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
    4、C是结构式语言
  • 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。
  • C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5、C语法限制不太严格、程序设计自由度大

  • 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6、C语言允许直接访问物理地址,可以直接对硬件进行操作

  • 因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7、C语言程序生成代码质量高,程序执行效率高

  • 一般只比汇编程序生成的目标代码效率低10へ20%。

8、 C语言适用范围大,可移植性好

  • C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

二、C语言的特有特点

  • 1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
  • 2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
  • 3、不同的变量类型可以用结构体(struct)组合在一起。
  • 4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
  • 5、部份的变量类型可以转换,例如整型和字符型变量。
  • 6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。
  • 7、预编译处理(preprocessor)让C语言的编译更具有弹性。

三、C语言的关键字

C语言的关键字关键字的作用
auto声明自动变量,一般不使用,因为变量默认就是自动类型
break跳出当前循环
case开关语句分支,一般与switch搭配使用
char声明字符型变量或函数
const声明只读变量
continue结束当前循环,开始下一轮循环,不执行continue后面的语句调到循环条件判断处重新判断是否开始下一次循环
default开关语句中的“其他”分支
do循环语句的循环体,do-while循环,至少执行一次
double声明双精度变量或函数
else条件语句否定分支(可与if连用)
enum声明枚举类型,32位下一个枚举类型大小为4个字节
extern声明变量是在其他文件正声明,可以改变变量的链接属性
float声明单精度浮点型变量或函数
for循环当中的一种语句
goto无条件跳语句
int声明整型变量或函数
if条件语句,常与else连用
long声明长整型变量或函数
register声明寄存器变量,编译器可忽略该请求
return子程序返回语句(可以带参数,也可以不带参数)
short声明短整型变量或函数
signed生命有符号类型变量或函数
sizeof计算数据类型长度
static声明静态变量,可用于改变变量的链接属性,但只适用于默认属性为external的变量
struct声明结构体变量或函数
switch用于开关语句,常与case语句连用
typedef用以给数据类型取别名(当然还有其他作用)
union声明联合数据类型,联合体成员共用同一块内存,联合体大小为最大成员所占内存大小
unsigned声明无符号类型变量或函数
void声明函数无返回值或无参数,声明无类型指针
volatile说明变量在程序执行中可被隐含地改变
while循环语句的循环条件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值