C语言简洁、紧凑,使用方便、灵活。ANSI C标準C语言共有32个关键字,9种控制语句,程式书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像彙编语言一样对位、位元组和地址进行操作,而这三者是计算机最基本的工作单元。
基本介绍
- 中文名:C语言关键字
- 外文名:C language keyword
- 特点:简洁、紧凑,使用方便、灵活
- 创始人:丹尼斯·里奇
- 性质:结构式语言
介绍
这些关键字如下:
auto | break | case | char | const | continue | default | do |
double | else | enum | extern | float | for | goto | if |
int | long | register | return | short | signed | sizeof | static |
struct | switch | typedef | union | unsigned | void | volatile | while |
1999年12月16日,ISO推出了C99标準,该标準新增了5个C语言关键字:
inline | restrict | _Bool | _Complex | _Imaginary |
2011年12月8日,ISO发布C语言的新标準C11,该标準新增了7个C语言关键字:
_Alignas | _Alignof | _Atomic | _Static_assert | _Noreturn | _Thread_local | _Generic |
词语解释
auto :声明自动变数
break:跳出当前循环
case:开关语句分支
char :声明字元型变数或函式返回值类型
const :声明唯读变数
continue:结束当前循环,开始下一轮循环
default:开关语句中的“默认”分支
do :循环语句的循环体
double :声明双精度浮点型变数或函式返回值类型
else :条件语句否定分支(与 if 连用)
enum :声明枚举类型
extern:声明变数或函式是在其它档案或本档案的其他位置定义
float:声明浮点型变数或函式返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int: 声明整型变数或函式
long :声明长整型变数或函式返回值类型
register:声明暂存器变数
return :子程式返回语句(可以带参数,也可不带参数)
short :声明短整型变数或函式
signed:声明有符号类型变数或函式
sizeof:计算数据类型或变数长度(即所占位元组数)
static :声明静态变数
struct:声明结构体类型
switch :用于开关语句
typedef:用以给数据类型取别名
unsigned:声明无符号类型变数或函式
union:声明共用体类型
void :声明函式无返回值或无参数,声明无类型指针
volatile:说明变数在程式执行中可被隐含地改变
while :循环语句的循环条件
优点
简洁紧凑、灵活方便
ANSI C一共只有32个关键字,9种控制语句,程式书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像彙编语言一样对位、位元组和地址进行操作,而这三者是计算机最基本的工作单元。
C是结构式语言
结构式语言的显着特点是代码及数据的分隔化,即程式的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程式层次清晰,便于使用、维护以及调试。C语言是以函式形式提供给用户的,这些函式可方便的调用,并具有多种循环、条件语句控制程式流向,从而使程式完全结构化。
语法限制不太严格,程式设计自由度大:虽然C语言也是强类型语言,但它的语法比较灵活,允许程式编写者有较大的自由度。
允许直接访问记忆体地址,对硬体进行操作。由于C语言允许直接访问记忆体地址,可以直接对硬体进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像彙编语言一样对位、位元组和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软体。
生成目标代码质量高,程式执行效率高:一般只比经过高效最佳化的彙编程式生成的目标代码效率低10へ20%。
适用範围大,可移植性好:C语言有一个突出的优点就是适合于多种作业系统,如DOS、UNIX、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软体,三维,二维图形和动画,它也是数值计算的高级语言。
运算符丰富
C语言的运算符包含的範围很广泛,共有34种运算符。C语言把括弧、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
数据类型丰富
C语言的数据类型有:整型、实型、字元型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种複杂的数据结构的运算。并引入了指针概念,使程式效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
同时对于不同的编译器也有各种强大的扩展功能。
另外C语言如此丰富数据类型及强大指针功能,其对硬体的管控能力极强,所以许多作业系统核心及MCU晶片程式开发都偏爱硬体。
发明者去世
2011年10月12日,C语言之父丹尼斯·里奇辞世,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位程式语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,分号标誌着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国着名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。
在日益纷繁複杂的程式设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是作业系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。
生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和套用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软体研究部门的领导人。
1983年,美国计算机协会将当年的图灵奖破例颁给了作为软体工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的作业系统理论,尤其是实现了Unix作业系统”。并且,美国计算机协会当年还决定新设立一个奖项——软体系统奖,以奖励那些优秀的软体开发者,首个软体系统奖当然也是非他们两人莫属。
儘管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix作业系统一起获得了美国国家技术奖章。
虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程式设计师仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程式编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的程式语言,但它的简洁之美是无可替代的。”一位电脑程式员道出了自己格外青睐C语言的原因。
和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的作业系统,但学会欣赏简洁需要天赋。”而里奇本人,儘管在软体发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。