第二章C语言概述 C语言的历史背景 C语言的基本程序结构 C程序的上机步聚
第二章 C语言概述 C 语言的历史背景 C语言的基本程序结构 C 程序的上机步骤
§2.1C语言的历史背景 ·汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; 一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等
§2.1 C语言的历史背景 ⚫ 汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; ⚫ 一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等
C语言的发展史 ●1960年ALGOL60; ·1963年英国剑桥大学提出CPL语言; ●l967年Matin Richards提出BCPL语言 ●1970年Ken Thompson提出B语言; ●1972-1973 Dennis.M.Ritchie提出C语言; Brian W.Kernighan和D.M.Ritchie介绍标准C; ●1987年美国国家标准化协会提出ANSI C
C语言的发展史 ⚫ 1960年ALGOL 60; ⚫ 1963年 英国剑桥大学提出CPL语言; ⚫ 1967年 Matin Richards提出BCPL语言; ⚫ 1970年 Ken Thompson提出B语言; ⚫ 1972-1973 Dennis.M.Ritchie提出C语言; ⚫ Brian W.Kernighan 和D.M.Ritchie介绍标准C; ⚫ 1987年美国国家标准化协会提出ANSI C
C语言的特点 ·简洁、紧凑,使用方便、灵活: 。允许直接访问地址,能进行位操作; 。运算符丰富; 。数据类型丰富; 结构化程序语言,便于实现程序的模块化; 程序执行效率高,可移植性好
C语言的特点 ⚫ 简洁、紧凑,使用方便、灵活; ⚫ 允许直接访问地址,能进行位操作; ⚫ 运算符丰富; ⚫ 数据类型丰富; ⚫ 结构化程序语言,便于实现程序的模块化; ⚫ 程序执行效率高,可移植性好
§2.2 C语言的基本程序结构 程序结构是指程序的组积 形式也就是说,程序猪构是程序 的骨架,程序本身可以改变但程序的 组积形式是不能随意改变的
程序结构 是指程序的组织 形式也就是说,程序结构是程序 的骨架,程序本身可以改变但程序的 组织形式是不能随意改变的。 §2.2 C语言的基本程序结构
C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数; 每个函数由首部与函数体组成: 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分
⚫ C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数; ⚫ 每个函数由首部与函数体组成; 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分
C语言的程序结构 C程序是由函数构成的,一个函数是由两部分组成 主函数main0 函数说明部分 函数类型,函数名,函数属性 函数参数(形参名,形参类型 函数体 器
C 程序是由函数构成的,一个函数是由两部分组成 C 语言的程序结构 main() 函数说明部分 函数类型,函数名,函数属性, 函数参数(形参名,形参类型) 函数体 变量定义; 执行部分; 主函数
笨例 main() int a,b,c; scanf(“%d,%dn”,&a,&b,&c); c=max(a,b); printf(“max=%dn”,c; int max(x,y) int x,y; int z; if(x>y)x; else z-y; return(Z);
main() { int a,b,c; scanf(“%d,%d\n”,&a,&b,&c); c=max(a,b); printf(“max=%d\n”,c); } int max(x,y) int x,y; { int z; if(x>y)z=x; else z=y; return(z); }
举例 变量说明 include main() int a,b,sum a=123;b=456;sum=a+b: printf("sum=%d\n",sum) 函数体 调用库函数
#include main() { int a, b, sum ; a=123 ; b=456 ; sum=a+b ; printf(“sum=%d\n”,sum) ; } 变量说明 函 数 体 调用库函数
程序设计基础 格式特点 。习惯用小写字母,大小写敏感 。不使用行号,无程序行概念 。 可使用空行和空格 main() 。常用锯齿形书写格式 int i,j, sum; sum=0; for(i=1;i
– 格式特点 ⚫ 习惯用小写字母,大小写敏感 ⚫ 不使用行号,无程序行概念 ⚫ 可使用空行和空格 ⚫ 常用锯齿形书写格式 main( ) { ………………. ……………… ………….. ………….. ……… ………. …………… ……………. ………………. ……………….. } main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i*j ; } } printf(“%d\n”,sum); } 优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行 程序设计基础(C)