C语言的发展和分类

C语言的定义

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

文章目录

  • C语言的历史
  • C语言的结构分类
  • 关于以上内容的总结


前言

C语言是学习软件编程的基础,它教授了学生编程的基础知识和基本概念,如变量、算术运算、控制流、函数等。 C语言还可以帮助学生了解如何使用源代码控制工具和调试器,这些工具在软件开发过程中至关重要。 最后,C语言还是其他很多编程语言的基础。 例如,许多高级程序设计语言(如C++、Java、Objective-C)都是从C语言中发展而来的,它们很大程度上采用了类似C语言的编程结构和语法。 因此,对于想要快速学习其他编程语言的人来说,学习C语言是很重要的。 

一、C语言的历史

C语言的原型是A语言(ALGOL 60语言)。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1969年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,提炼出它的精华,并为它起了一个有趣的名字“B语言”。并且他用B语言写了第一个UNIX操作系统。

而在1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。即著名的ANSI C。

1978年由AT&T(美国电话电报公司)贝尔实验室正式发表了C语言。同时Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准协会(American National Standards Institute,ANSI)在此基础上制定了一个C语言标准,于1983年发表。通常称之为ANSI C。从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

二、C语言的结构分类

1.顺序结构

顺序结构是程序按照代码书写的顺序依次执行的结构。当程序运行时,它会按照代码的顺序逐行执行每一条语句,没有跳转或分支。顺序结构适用于需要按照特定顺序依次执行的任务。

在顺序结构中,每个语句都会按照从上到下的顺序执行。

顺序结构是程序按照代码书写的顺序依次执行的结构。当程序运行时,它会按照代码的顺序逐行执行每一条语句,没有跳转或分支。顺序结构适用于需要按照特定顺序依次执行的任务。

在顺序结构中,每个语句都会按照从上到下的顺序执行。

代码举例

2.选择结构

选择结构用于判断给定条件,通过判断的结果来决定下一步的执行流程。

常见的选择结构有单分支选择结构、双分支选择结构、多分支选择结构以及嵌套的分支结构

不同情况中句式选择

代码举例

 

3.循环结构

使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。

在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。

语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。

代码举例

for循环

三.总结

总之,C语言的重要性不可忽视。 它是一种高效、可读性强、可移植性好和入门门槛低的编程语言。 C语言不仅是操作系统、驱动程序和底层应用程序的理想选择,也是计算机科学学生学习编程的基础。以上是作者目前对于c语言的浅浅理解,如有错误希望指正。

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值