L第1章 C语言概述PPT课件
合集下载
第一讲 C语言概述PPT教学课件
2020/12/09
11
开始
编辑 编译
.C 源程序
Y
库函数和其 它目标程序
Y
出 错? N
连接
出 错? N
执行
.OBJ 目标程序
.EXE 可执行
程序
N
结果正确?
2020/12/09
Y
12
结束
第一章 C语言概述
❖ 实例: main() {
int x,num1=0,num2=0; printf("input num"); scanf("%d",&x); while(x!=0) {
int a,b,sum; /* 这是定义变量 */ a=123; b=456; /* 以下3行为C语句 */ sum=a+b; printf(“Sum is %d \n”,sum); } 程序的运行结果:
Sum is 579
2020/12/09
6Leabharlann 第一章 C语言概述例3:从键盘输入两个整数,并将最大的数显示出来。
说明:在以下三种情况下不允许有分号: a.所定义的函数的名称后面不使用分号; b.在右花括号“}”后面不使用分号; c.预处理语句后面不使用分号。
2020/12/09
8
第一章 C语言概述
while(total<=2000) {limit++;
total=total+limit; };
sum( ) ; { …… }
printf(“ \n”);
printf(“***************** \n”);
}
2020/12/09
14
PPT精品课件
C语言第1章概述PPT课件
主菜单:11个菜单项: File Edit Search Run Compile Debug Project Options Window Help
第18页/共24页
(2) 编辑源文件 新建:单击“File”菜单下 的“New”,
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
/ *
/
} 函数max两个函数。max函数的 if (x>y) z=x;
作用是将x和y中较大者的值赋 给变量z。return语句将z的值
else z=y; return (z); }
返回给主调函数main。 第11页/共24页
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。
看的,对编译和运行不起作用。所以可以用
汉字或英文字符表示,可以出现在一行中
的最右侧,也可以单独成为一行。
第10页/共24页
• 程序运行情况如下: 例1.3 求3个数中较大者• 。8,5 ↙(输入8和5赋给a和b) #include <stdio.h>• max=8 (输出c的值) void main( ) /* 主函数*/
第12页/共24页
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
第13页/共24页
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
}
/*函数体结束*/
说明: main-主函数名, void-函数类型
第18页/共24页
(2) 编辑源文件 新建:单击“File”菜单下 的“New”,
修改:选择“File”→“Open”(即单击“File” 的下拉菜单 中的“Open”项,修改已有的源程序。
/ *
/
} 函数max两个函数。max函数的 if (x>y) z=x;
作用是将x和y中较大者的值赋 给变量z。return语句将z的值
else z=y; return (z); }
返回给主调函数main。 第11页/共24页
§1-3 简单的C语言程序介绍
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。
看的,对编译和运行不起作用。所以可以用
汉字或英文字符表示,可以出现在一行中
的最右侧,也可以单独成为一行。
第10页/共24页
• 程序运行情况如下: 例1.3 求3个数中较大者• 。8,5 ↙(输入8和5赋给a和b) #include <stdio.h>• max=8 (输出c的值) void main( ) /* 主函数*/
第12页/共24页
§1-3 简单的C语言程序介绍
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( ) { }
这是一个空函数,什么也不做,但是合法的函数。
第13页/共24页
§1-3 简单的C语言程序介绍
小结:
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
}
/*函数体结束*/
说明: main-主函数名, void-函数类型
C语言第一章C语言简介精品PPT课件
单击此按钮可 运行程序
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
实现问题求解的过程
3.程序编译连接
编辑程序后,用该语言的编译程序对其进行编译,以 生成二进制代码表示的目标程序(.obj),与编程环境 提供的库函数进行连接(Link)形成可执行的程序 (.exe)。
编译程序指出语法错误
语法错误VS逻辑错误(语义错误)
实现问题求解的过程
4.运行与调试
• 设置断点 • 单步跟踪 调试是一个需要耐心和经验的工作,也是程序设计最基本 的技能之一。
经典高级语言
BASIC FORTRAN COBOL PASCAL C#语工语言 例如 Let a=5 Let b=6 Print a+b
② 需要翻译系统 (编译系统compiler);
③ 表达能力强,编程效率高,执行效率差;
计算机语言的种类(发展)
问题分析与算法设计
• 算法的描述: • 自然语言 • 伪代码 • 流程图:算法的图形表示法
问题分析与算法设计
流程图基本元素 起止框 处理框 判断框
流程线
输入/输 出框
连接点
画出流程图
1、输入两个数给a,b,并输出其中较大的数。
2、求100以内的正整数之和; 思路:设置两个变量sum,i,其初值均为0,然后i分 别取值为1~100中的数,将它们一个一个累加到sum 中。
C语言工程运行
1、编译C程序:单击“组建”菜单下“编译”子菜单,或者单击标注 的“编译”快捷按钮。
单击此按钮可 编译程序
C语言工程运行
2、组建C程序:单击“组建”菜单下“组建”子菜单,或者单击标注 的“组建”快捷按钮。
单击此按钮可 组建程序
C语言工程运行
3、运行C程序:单击“组建”菜单下“执行”子菜单,或者单击标注 的“执行”快捷按钮,可查看程序运行结果。
《C语言概述》PPT课件
本章要点
2021/3/11
3
1.1 算法、流程图以及程序的概念
1.什么是程序
程序一词来自生活,通常指完成某些事务的一种既定方式和过程 在日常生活中,可以将程序看成对一系列动作的执行过程的描述
2021/3/11
4
2.日常生活中的程序
银$行
3. 将存折和取款单递给银行职员 4.银行职员办理取款事宜
}
程序运行结果:This is a C program.
2021/3/11
11
2.一般化结构:由一个main()函数和若干个其它
函数结合而成。
[案例1.2] 由main()函数和1个max()函数构成的 C语言程序。
#include “stdio.h” #include “conio.h” void main( )
在微机上功,能有强许大多:性既能可良用好于的系商统品软C件语的言开发系,统也可适用合。于包应括用Tu软rb件o 的C、开B发or。land C/C++; Microsoft Visual C/C++ 等。
移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作 系统。
2021/3/11
10
2021/3/11
17
2.函数说明:由函数类型(可缺省)、函数名和函
数参数表(可缺省)组成。
[案例1.2]中函数max()的函数说明如下:
int y )
函数类型
int
函数名
max ( int x ,
函数参数表
函数参数表的一般格式为: 数据类型 形参[,数据类型 形参2……]
2021/3/11
18
3.函数体:在函数说明的下面、最外层1对大括号(必须 配对使用)括起来的部分。
2021/3/11
3
1.1 算法、流程图以及程序的概念
1.什么是程序
程序一词来自生活,通常指完成某些事务的一种既定方式和过程 在日常生活中,可以将程序看成对一系列动作的执行过程的描述
2021/3/11
4
2.日常生活中的程序
银$行
3. 将存折和取款单递给银行职员 4.银行职员办理取款事宜
}
程序运行结果:This is a C program.
2021/3/11
11
2.一般化结构:由一个main()函数和若干个其它
函数结合而成。
[案例1.2] 由main()函数和1个max()函数构成的 C语言程序。
#include “stdio.h” #include “conio.h” void main( )
在微机上功,能有强许大多:性既能可良用好于的系商统品软C件语的言开发系,统也可适用合。于包应括用Tu软rb件o 的C、开B发or。land C/C++; Microsoft Visual C/C++ 等。
移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作 系统。
2021/3/11
10
2021/3/11
17
2.函数说明:由函数类型(可缺省)、函数名和函
数参数表(可缺省)组成。
[案例1.2]中函数max()的函数说明如下:
int y )
函数类型
int
函数名
max ( int x ,
函数参数表
函数参数表的一般格式为: 数据类型 形参[,数据类型 形参2……]
2021/3/11
18
3.函数体:在函数说明的下面、最外层1对大括号(必须 配对使用)括起来的部分。
C语言(第1章C语言及程序设计概述)PPT课件
2.C语言程序结构的基本单位
一个C程序必须且只有一个主函数(main函数), 无论主函数在程序的开头、最后或其它位置, 主函数main()都是程序的入口点,即程序总是 从main()开始执行。
习惯上:将main()放在程序的最前头。
13.08.2020 12
3.C语言程序的书写格式比较自由
– 一行可以写一条或多条语句。也可以将一条语 句写在多行中(但是建议:一行只写一条语句)
printf ( “你好,祝你学习愉快! \n” ) ;
}
函数体
13.08.2020 10
总结:C程序的结构其及特点 1.函数是C语言程序结构的基本单位
一个C程序可以由一个或多个函数组成,函数之 间是相互独立的,它们之间仅有调用关系,函 数可以是系统提供的标准库函数,也可是用户 自定义函数。
13.08.2020 11
1973年D.M. Ritchie 在B语
言基础上设计出了C语言
13.08.2020 4
1.1.2 C语言的主要特点
–C是结构化的语言 函数、结构化的控制语句
–语言简洁、紧凑,使用方便、灵活 32个关键字,9种控制语句,书写形式自由
–可以对硬件进行操作 可直接访问内存物理地址和硬件寄存器
–数据类型丰富 基本数据类型:整形(int)、实型(float和double)、字 符型(char) 构造类型:结构体、共用体、枚举类型 指针类型: 空类型:
结
printf ( “ 最大值: %d \n” , x );
if
构 的
else printf ( “ 最大值: %d \n” , x );
语 句
}
13.08.2020 17
1.2.2 标识符与关键字
编程语言基础-C语言-第1章-C语言概述ppt课件
c = sum( a, b );
/* 计算2个整数之和 */
printf("sum = %d \n", c); /* 输出结果
*/
getch();
}
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
C程序特点
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
第1章 C 语 言 概 述
❖ 1.1 C语言的产生和发展 ❖ 1.2 C语言的特点 ❖ 1.3 简单的C程序介绍 ❖ 1.4 C 程序上机步骤 ❖ 本章小结
❖ C语言程序以一个至多个函数组成,至少有 一个main( ) 函数。
❖ 使用高级编程语言编写的源程序必须经过编 译后才能运行。
❖ 熟练掌握源程序的编辑、保存、编译、连接 及运行的操作方法,了解程序调试的基本概 念。
1.4 C 程序上机步骤
开始
有 不正确
编辑
编译
有错? 无
连接
执行
结果 正确? 正确
结束 图 1-1
目标
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
WinTc介绍
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
程序如下:
#include <stdio.h>
main( )
第01章 C语言概述PPT课件
机器码可以采用不同的码制来表示,常用的有原码、反 码和补码三种表示方法。这样表示的目的是在计算机内部 可以让符号位一道参加数值运算。
1. 数的原码表示
原码通常用最高位表示数的符号位,数值部分用二进制 绝对值表示。即一个正数的原码是它本身,一个负数的原 码是其符号位加数值部分。
C程序设计教程 ----------
这两种方法都可以将钟表校准的正确时间。对于这个问题来 说,减4和加8是等价的。由此,可以说(+8)和(-4)是 以12为模的补码。
C程序设计教程 ----------
14
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
在数学上由于-4=-1×12+8,+8=0×12+8 称为同余 式。对于同余式中的模,则表示可以弃舍或丢掉的数值。其 结果是减去4和加上8都可以实现正确时间的校准。
2.十六进制数与二进制数间的转换
例如:将二进制数1011 0101 0111 1110 转换为十六进制数。
二进制数1011 0101 0111 1110可以写成1011,0101,0111, 1110四组数,再分别用十六进制数码C、5、7、E表示。
即(1011 0101 0111 1110)2 = (C57E)16
6
1.2 数据在计算机内的存储形式和表示方法
1.2.1 内存的组织形式 1. 内存储器RAM (Random Access Memory) 2. 内存储器的组织形式
2020/11/13
图1.1 内存储器的结构示意图
C程序设计教程 ----------
7
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。在此之后,C语言风靡世界,成为最广泛 的几种计算机语言之一。
第01章 C语言概述PPT课件
2.二进制数与八进制数的转换
3. 八进制数与十进制数的转换
C程序设计教程 ----------
10
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.4 十六进制(Hexadecimal)数
1. 十六进制数的基本特征
十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F等十六个数字符号表示;基数为16;按逢16进1、 借1算16的规则计数;采用位置记数法(或带权记数法),权 值为16。十六进制数中的A、B、C、D、E、F分别代表10、 11、12、13、14、15。在C语言中,表示十六进制数时,大 小写字母作用相同。
C程序设计教程 ----------
5
1.1 C语言的发展历程
2020/11/13
(3)1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。1987年,ANSI公布了新 标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
第一章
本章教学要点
C语言的特点 C程序的组成 C函数的结构 运行C程序的常用操作和步骤
主要内容
1.1 C语言的发展历程 1.2 数据在计算机内的存储形式和表示方法 1.3 利用计算机处理问题的基本过程 1.4 最简单的C程序的构成 1.5 C语言的运行环境和上机步骤
1.1 C语言的发展历程
优点:精练,接近硬件
缺点:过于简单,数据无类型。
C程序设计教程 ----------
4
1.1 C语言的发展历程
2020/11/13
(2)1973年贝尔实验室的D.M.Ritchie 在B语言的基础上 设计出了C语言,但仅在贝尔实验室使用。1975年UNIX第6 版发布,C优点突出引起关注。1977年出现了《可移植C语言 编译程序》。
3. 八进制数与十进制数的转换
C程序设计教程 ----------
10
1.2 数据在计算机内的存储形式和表示方法 2020/11/13
1.2.4 十六进制(Hexadecimal)数
1. 十六进制数的基本特征
十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F等十六个数字符号表示;基数为16;按逢16进1、 借1算16的规则计数;采用位置记数法(或带权记数法),权 值为16。十六进制数中的A、B、C、D、E、F分别代表10、 11、12、13、14、15。在C语言中,表示十六进制数时,大 小写字母作用相同。
C程序设计教程 ----------
5
1.1 C语言的发展历程
2020/11/13
(3)1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。1987年,ANSI公布了新 标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
第一章
本章教学要点
C语言的特点 C程序的组成 C函数的结构 运行C程序的常用操作和步骤
主要内容
1.1 C语言的发展历程 1.2 数据在计算机内的存储形式和表示方法 1.3 利用计算机处理问题的基本过程 1.4 最简单的C程序的构成 1.5 C语言的运行环境和上机步骤
1.1 C语言的发展历程
优点:精练,接近硬件
缺点:过于简单,数据无类型。
C程序设计教程 ----------
4
1.1 C语言的发展历程
2020/11/13
(2)1973年贝尔实验室的D.M.Ritchie 在B语言的基础上 设计出了C语言,但仅在贝尔实验室使用。1975年UNIX第6 版发布,C优点突出引起关注。1977年出现了《可移植C语言 编译程序》。
第1章C语言概述_ppt
目标程序 机器语言 不可以
.obj
可执行程序 机器语言
可以
.exe
C语言程序设计
第1章 C语言概述
1.4.1 上机运行C程序的方法
1. 可用不同的编译系统对C程序进行操 作
2. 本节介绍在Visual C++ 6.0 中怎样 编辑、编译、连接和运行C程序
C语言程序设计
第1章 C语言概述
1.4.1 上机运行C程序的方法
• C标准
– 标准C: 1978年 K&R合著《The C Programming Language》
– ANSI C: 1983年 – 87 ANSI C: 1987年 – 1990年国际标准的ANSI C ,1994年再次修订。
• C版本
– Microsoft VC++ – Turbo C 或称 TC
<>
}
C语言程序设计
第1章 C语言概述
– C语言结构特点
• 函数与主函数
– 程序由一个或多个函数组成
– 必须有且只能有一个主函数main(),可以放在程序中任一 位置
– 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。
• 程序语句
– C程序由语句组成 – 用“;”作为语句终止符
<>
C语言程序设计
第1章 C语言概述
C语言简洁、紧凑,使用方便、灵活。 ANSI C一共只有32个关键字
32个关键字:(由系统定义,不能重作其它定义)
auto break case char
const continue default do
double else
enum extern
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
尤其是指针类型数据,使用起来比PASCAL更 为灵活、多样。
1.2 C语言的特点 P2
C语言的主要特点如下。
(1) 语言简洁、紧凑,使用方便、灵活。
C语言一共只有32个关键字,9种控制语句,程序 书写形式自由,主要用小写字母表示,压缩了一切
不必要的成分。
下面将C与PASCAL语言做一比较。
(2) 运算符丰富。
C的运算符包含的范围很广泛,共有34种运算符。
C把括号、赋值、强制类型转换等都作为运算符处
3
• ALGOL 60
1960年在法国的巴黎举行的一次国际会议上,确定了国 际通用的算法语言ALGOL 60 (Algorithm language)
它是一种面向问题的高级语言,它严谨、清析,但离硬 件比较远,不宜用来编写系统程序。
• CPL
1963年英国的剑桥大学推出了CPL
(Combined Programming Language)语言。
8
C语言的"家谱"
ALGOL 60 (1960, Algorithm language) CPL (1963,Combined Programming Language) BCPL (1967,Basic Combined Programming Language) B (1970,取BCPL的第一个字母)
1988年修改了他们的经典著作《The C Programming
Language》,按照 ANSI C 标准重新写了该书。1ห้องสมุดไป่ตู้87
年,ANSI又公布了新标准——87 ANSI C。
7
• ISO C
1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。目前流行的C编译系 统都是以它为基础的。
本书的叙述基本上以ANSI C 为基础。目前广泛 流行的各种版本C语言编译系统虽然基本部分 是相同的,但也有一些不同。在微型机上使用 的有Microsoft C、 Turbo C、 Quick C、 BORLAND C等,它们的不同版本又略有差异。 因此,读者应了解所用的计算机系统所配置的 C编译系统的特点和规定 (可以参阅有关手册)。
1971年在PDP 11/20上实现了B语言,并 写了UNIX操作系统。
但B语言过于简单,功能有限。
5
•C
1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第 二个字母)。C语言既保持了BCPL和B语言的优 点(精练,接近硬件),又克服了它们的缺点(过 于简单,数据无类型等)。 最初的C语言只是为描述和实现UNIX操作系统 提供一种工作语言而设计的。 • 1973年,K.Thompson和D.M.Ritchie两人合作把 UNIX的90%以上用C改写,即UNIX第5版。
CPL语言在ALGOL 60的基础上接近硬件一些,但规模 比较大,难以实现。
• BCPL
1967年英国剑桥大学的Martin Richards对CPL语言做了 简化,推出了BCPL (basic combined programming language) 语言。
4
•B
1970年美国AT&T的贝尔实验室的Ken Thompson 以BCPL语言为基础, 又做了 进一步简化, 设计出了很简单的而且很 接近硬件的B语言 (取BCPL的第一个字 母), 并用B语言写了第一个UNIX操作系 统,在PDP 7上实现。
《The C Programming Language》,
这本书中介绍的C语言成为后来广泛使用的C语言版 本的基础,它被称为标准C。
• ANSI C
1983年,美国国家标准化协会(ANSI)根据C语言问世 以来各种版本对C的发展和扩充,制定了新的标准, 称为ANSI C。
ANSI C比原来的标准C有了很大的发展。K & R在
第1章 C语言概述
1.1 C语言的历史 P1 1.2 C语言的特点 P2 1.3 *C语言的程序结构 P3-P4 1.4 C程序的上机步骤 P7
1
整体概况
+ 概况1
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。 2
9
C (1972,取BCPL的第二个字母)
标准C (1978)
ANSI C (1983) American National Standards Institute 97 ANSI C
ISO C International Organization for Standardization
以标准C为基础,相应于不同的编译系统,产生了不同版本的C语言, 如MS C、Turbo C、UNIX C、Quick C、BIRLAND C等,其基本语句相同,库10函 数不太相同。
理,从而使C的运算类型极其丰富,表达式类型多
样化。灵活使用各种运算符可以实现在其他高级语
言中难以实现的运算。
11
(3) 数据类型丰富,具有现代化语言的各
种数据类型。
C的数据类型有整型、实型、字符型、数组类 型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据结构(如链表、树、 栈等)的运算。
1.1 C语言的历史 P1
C语言的根源可以追溯到ALGOL 60。
ALGOL 58 德意志联帮共和国应用数学与力学协会(GAMM), 1958年在苏黎士会议上提出一个“关于算法语言 ALGOL的初步报告”,称为ALGOL 58。
ALGOL 60 1960年来自丹麦、英、法、德、荷、瑞、美国的代表, 在法国的巴黎举行的一次国际会议上,确定了国际通 用的算法语言ALGOL 60 (Algorithm language) 。
• 原来的UNIX 操作系统是1969年由美国的贝尔 实验室的K.Thompson和D.M.Ritchie开发成功的, 是用汇编语言写的。
6
• 标准C
以1978年发表的UNIX第7版中的C编译程序为基础, Brian W.Kernighan和Dennis M. Ritchie (合称K&R)合 著了影响深远的名著: