目录
-
C语言发展既及选择理由
- C语言的发展过程
- 1972年美国贝尔实验室 Ken Thompson 设计了B语言
接近硬件,但无类型,功能有限
- 1972年由美国的 Dennis Ritchie(里奇)设计发明了C语言
同样接近硬件,并增加了数据类型,有复杂的逻辑支持
- 早期C语言运用Unix系统,由于C语言有非常接近底层的特点,逐步成为操作系统开的首选语言
- 选择C语言的理由
- 很多其他语言都是基于C语言逻辑而设计的,如java,Python,JavaScript
- 可以通过C语言了解计算机底层运行机制
- C语言内容不多,没有其他高级语言的操作库和方法
-
C语言应用范围及标准
1、C语言的应用范围
- 操作系统内核设计、驱动程序设计
- 一些核心算法,对运行时间要求较高的(图形渲染的算法)
- 嵌入式系统(路由器,车联网、家庭相关、工业现场采集等)
2、C语言的标准
- C语言诞生后,出现了众多版本,由于没有统一的标准,所以这些C语言之间出现了不兼容的地方
- 美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准
- C语言的标准仍然在不断更新,但与之匹配的编译器发展的并没有那么快
1999年,ISO组织继续扩充C语言编译器的能力,提出C99
后续又提出了C11标准
-
什么是计算机语言(重要)
1、机器语言
- 计算机不需要翻译就能直接识别的语言(又称为二进制代码语言)
- 由二进制数0或1组成的一串指令,对于编程人员来说,机器语言不便于记忆和识别
2、汇编语言
- 将不易于记忆和理解的二进制代码语言使用人类语言的助记符来表示,这就是汇编语言
- 只需要开发出一款软件,利用这种映射关系,产生一种生成器(汇编器)
3、高级语言
- 汇编语言往往需要和具体的硬件CPU有关,并且还是有些不便于编写记忆
- 继而提出了高级语言的概念,更接近人类的语言和符号
- 需要一款称之为编译器的软件,将人类的语言和符号生成CPU的机器指令
-
C语言开发环境搭建
1、C语言使用步骤
- 安装C语言的编译器
- 编写人类的语言,符合C语言编译器的语法规范,保存为一个文件
- 利用C语言编译器,将上一步的文件翻译成对应CPU体系的代码集合
- 执行这个代码集合
- 如果代码执行有问题,借助一个叫做调试器的工具,能帮助程序员找到运行的问题
- 再次修改第2步的文件,称之为源文件
- 再次利用C语言编译器,生成可执行文件
- 这个过程,使用到了编辑器、编译器、调试器,后来,将这些工具集成到一个软件中,称之为IDE(Integrated Development Environment 集成开发环境)
2、开发环境搭建
在devc++官网下载安装程序安装即可
-
HelloWorld的编写
- 一个源程序都有且只有一个main()函数,即主函数,其前面的void代表函数没有返回值
- main()函数下面用{}括起来的部分是一个程序模块
- C语言的程序总是从主函数开始执行,并且回到主函数结束
- 以 “#” 开始的语句属于预处理语句
- 每一个语句都必须以分号结束,但预处理语句、函数头和花括号之后不加分号
- 标识符和关键字之间,至少要加一个空格
代码示例:
/*输出"Hello World"*/
#include<stdio.h> //预处理语句
void main() //主函数
{
printf("Hello World\n"); //输出语句
}
运行截图:
关于注释:
- 源程序中需要解释和说明的部分,可以加以注释,以增加程序的可读性
- 编译系统会跳过注释行,不对其进行编译
- “/*……*/”表示多行注释,“//……”表示单行注释
-
C语言编写规范
- 在C语言中,虽然一行可以有多个语句,一个语句也可占多行,但建议一行只写一个语句
- 一般采用缩进格式为书写格式,以提高程序的可读性和清晰性
- C语言源代码一般用小写字母书写,除非另有约定
- 在程序代码中,应加上必要的注释