【回顾】C程序设计第一章笔记
C程序设计(谭浩强第五版)第一章笔记

1.计算机程序
指令:可以被计算机理解并执行的基本操作命令。
程序:一组计算机能识别和执行的指令。一个特定的指令序列用来完成一定的功能。
软件:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
2.计算机语言
机器语言:计算机能直接识别和接受的二进制0,1代码称为机器指令。机器指令的集合就是该计算机的机器语言。特点:难学,难记,难检查,难修改,难以推广使用。依赖具体机器难以移植。
汇编语言:机器语言的符号化。用英文字母和数字表示指令的符号语言。特点:相比机器语言简单好记,但仍然难以普及。移植麻烦:汇编指令需通过汇编程序转换为机器指令才能被计算机执行。依赖具体机器难以移植。
高级语言:高级语言更接近于人们习惯使用的自然语言和数学语言。特点:功能强大,不依赖于具体机器。用高级语言编写的源程序需要通过编译程序转换为机器指令的目标程序。
3.高级语言的发展
》非结构化的语言,比如fortran
》结构化语言,比如c
》面向对象的语言,比如java,c#,c++
4.C语言的发展
在B语言的基础上设计出了C语言。
1972年——2004年发展历程具体见书中。
5.C语言的8大特点
(1). 语言简洁、紧凑,使用方便、灵活
(2).运算符丰富
(3). 数据类型丰富
(4).具有结构化的控制语句,用函数作为程序的模块单位,便于实现程序的模块化。C语言是完全模块化和结构化的语言
(5).语法限制不太严格,程序设计自由度大
(6).允许直接访问物理地址。能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作
(7).程序可移植性好
(8).生成目标代码质量高,程序执行效率高
回顾我们第一章学习的三个C语言程序
【例1.1】要求在屏幕上输出:This is a C program.
#include <stdio.h> //这是编译预处理指令
int main() //定义主函数
{ //函数开始的标志
printf("This is a C program.\n"); //输出所指定的一行信息
return 0; //函数执行完毕时返回函数值0
} //函数结束的标志
【例1.2】求两个整数之和
#include <stdio.h> //这是编译预处理指令
int main( ) //定义主函数
{ //函数开始
int a,b,sum; //本行是程序的声明部分,定义a,b,sum为整型变量
a=123; //对变量a赋值
b=456; //对变量b赋值
sum=a+b; //进行a+b的运算,并把结果存放在变量sum中
printf("sum is %d\n",sum); //输出结果
return 0; //使函数返回值为0
} //函数结束
【例1.3】求两个整数中的较大者
#include <stdio.h> //主函数
int main() //定义主函数
{ //主函数体开始
int max(int x,int y); //对被调用函数max的声明
int a,b,c; //定义变量a,b,c
scanf("%d,%d",&a,&b); //输入变量a和b的值
c=max(a,b); //调用max函数,将得到的值赋给c
printf("max=%d\n",c); //输出c的值
return 0; //返回函数值为0
} //主函数体结束
//求两个整数中的较大者的max函数
int max(int x,int y) //定义max函数,函数值为整型, 形式参数x和y为整型
{
int z; //max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y) z=x; //若x>y成立,将x的值赋给变量z
else z=y; //否则(即x>y不成立),将y的值赋给变量z
return(z); //将z的值作为max函数值,返回到调用max函数的位置
}
第一章完!