本文仅用于个人学习使用,参考第三版C语言程序设计教材(刘国成、刘柏生、倪丹著)
一.程序设计语言:机器语言、汇编语言、高级语言
1.机器语言
- 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
- 机器指令是指挥计算机完成某一基本操作的命令,也是硬指令。
- 指令系统:不同的CPU有不同的指令系统。
- 每台计算机所具有的特有的、全部指令的集合构成该CPU的指令系统
- 计算机能识别的语言只有机器语言
- 人们通常不采用机器语言进行编程,而采用汇编语言和高级语言。
2.汇编语言
- 汇编指令是指用助记符表示的机器指令,与机器指令一一对应
- 汇编:让机器接受汇编指令需要有一个将汇编指令翻译为机器指令的过程
- 汇编程序:把汇编语言源程序翻译成机器语言程序的一种系统软件
- ASM+MASM两种
- 伪指令:向汇编程序提供如何进行汇编工作的命令,也叫汇编控制命令。
- 伪指令没有对应的机器指令,汇编时不产生机器码
- 汇编语言:汇编指令+伪指令+宏指令+汇编语言
3.高级语言
- 高级语言被计算机识别的两种方式:解释+编译
- 解释一个高级语言程序
输入+源程序--计算机运行一个解释器------->输出
- 编译一个高级语言程序
源程序---编译器-----机器码
输入--------------------运行程序------输出
二.C语言基础知识
- 结构化程序设计语言:顺序结构+选择结构+循环结构
- C语言程序结构
- 编译型
1.C语言程序都是由函数组成的,函数中包含一些语句制定所要执行的操作
main函数是一个特殊的函数,成为主函数,每个程序都要以main函数为起点开始执行,每个函数中都必须包含一个main函数,函数体由{}括起来
- C语言编译系统将一些关键的操作或计算功能定义成为函数,如printf等,这些函数被称为标准库函数,其声明部分放在指定的以.h为扩展名的头文件中。例如,存放标准输入、输出函数的生命的头文件名为stdio.h,在使用系统库函数的时候必须将对应的头文件包含进来。
- #include<stdio.h>是一个预处理命令,功能是包含文件stdio.h
- C语言区分大小写
2.注释方法
- 块注释 /* */ 跨多行的注释内容
- 行注释 /* */ +//
3.其他知识
(1)使用变量来储存数据,每一个变量都由一个变量名来识别,先定义再使用
初值是不确定的,不能直接使用,需要对变量进行初始化
(2)printf(格式控制,输出列表)
- 普通字符,按照原样输出
- 以%开头的格式说明,作用是将数据按照特定格式输出(例如%d是按照十进制证书的形式显示)
(3)每一条语句都必须以分号结尾,但预处理命令、函数头和右花括号之后不加分号
(4)运行C语言程序的步骤
- 编辑
建立或修改C源程序的过程,并且该程序以文件的形式储存在磁盘上面,C源程序文件 的扩展名为.c
- 编译
将C源程序转换为机器代码,生成目标程序。目标程序文件的拓展名为.obj。在编译过程 中,可以检测出语法错误。
- 连接
编译生成的目标程序还不能直接在计算机上面执行,还需要将目标程序与库文件进行连 接处理,连接工作由连接程序完成。经过连接后,生成可执行程序,可执行程序的扩展 名为.exe
- 运行
生成的可执行文件,既可以再编译系统环境下运行,也可以脱离编译系统直接在操作系 统下执行
(5)集成开发环境 IDE可以提供编程所需要的工具,包括编辑器、编译器、调试器