C语言简洁、紧凑,使用方便、灵活。ANSI C标准C语来自言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节360百科和地址进行操作,而这三者是计算机最基本的工作单元久配毛官怀。
许全这些关键字如下:
auto | break | case | 来自 char | const | continue | default | 360百科 do |
double | else | enum | extern | 统议float | for | goto | if |
int | long | register | return | short | signed | sizeof | static |
struct | switch | typedef | union | uns击员房育责igned | vo斯单盐id | volatile | 失段操while |
1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:
inline | restrict | _Bool | _Complex | _Imaginary |
2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:
_战百者会战仅按Alignas | _Alignof | _A空怀tomic | _Static_assert | _Noreturn | _Thread_loca本宁东阶极合境响怀l | _Generic |
auto :声明自动变量
break:跳出当前循环
case:开关语句分支
char :声明字符型变量或函数返回值类型
const :声明只读变量
侵构照洋属 continue:结束当前循环,开始下一轮循环
de胡反细fault:开关语句中的"默认"分支
d临落令纪划开随o :循环语句的循环体
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是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此来自独立。这种结构化方式可使程360百科序层次清晰,便于使用、维护以及调试。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年。