《第章C入门C程序设计教程ppt课件》由会员分享,可在线阅读,更多相关《第章C入门C程序设计教程ppt课件(19页珍藏版)》请在金锄头文库上搜索。
1、C+程序设计教程程序设计教程Xiao_Xiao_1.1 从从C到到C+1.2 程序与语言程序与语言1.3 结构化程序设计结构化程序设计1.4 面向对象程序设计面向对象程序设计1.5 程序开发过程程序开发过程1.6 最简单的程序最简单的程序1.7 函数函数本章需要掌握的内容本章需要掌握的内容: 了解了解C+从从C演变而来的历史演变而来的历史了解不同类型的程序设计语言了解不同类型的程序设计语言了解编程中的几个步骤了解编程中的几个步骤理解在编程开发环境中的各项要素理解在编程开发环境中的各项要素了解程序中的函数概念了解程序中的函数概念计算机计算机 计算机是能以人几百万甚至几十亿倍速度进行计算并作出逻辑
2、判断的设备。计算机程序计算机程序 计算机在一组指令控制下处理数据,这组指令称为计算机程序。硬件硬件 计算机由各种设备组成键盘, 屏幕, 鼠标, 磁盘, 内存, 光驱, 处理器, 我们把这些设备称为硬件。软件软件 计算机上运行的计算机程序被称为软件C语言 由两种早期语言BCPL 和 B发展而来的。 作为 UNIX操作系统的开发语言,并用来开发现代操作系统。 具有硬件无关性, 可以方便的移植到大多数计算机上 20世纪70年代后期,C语言发展成为 我们现在所说的“传统C语言”标准化1983年,正式定名C+1989:推出ANSI 标准1999: 标准进行更新ANSI/ISO 9899: 1990三种计
3、算机语言1.1.机器语言机器语言计算机能够直接识别的语言是特定计算机的自然语言由计算机的硬件设计定义通常由一系列数字组成最终简化为0和1让计算机执行最基本的操作一次一个例如例如:+1300042774+1400593419+1200274027加班工加班工资和基本工和基本工资相加的一段相加的一段程序,然后把程序,然后把结果存人工果存人工资总额对程序员而言太繁琐2 2. 汇编语言类似英文缩写的助记符来表示计算机的基本操作对程序员比较清晰计算机不能直接理解由汇编器转换为机器语言实例: mov eax, DWORD PTR a_$ebpadd ecx,ecxMov DWORD PTR a_ $ebp
4、 缺点:缺点:汇编语言言进行程序行程序设计仍然需要很多仍然需要很多指令才能指令才能够实现最最简单的任的任务。3.3.高级语言高级语言 高级语言类似日常英语,包含有常用的数学符号,一条语句完成大量任务。实例:a = 3*a-2*b+1;把高级语言转化为机器语言的翻译程序称为编译器编译器 (compilers)功能分解并逐步求精程序由名为函数的模块或片段所组成的。程序员可以开发自己的函数优点:可以确切地知道这些函数如何工作;缺点:开发新函数耗费大量的时间。避免了一切重头开始如果有库函数存在,最好使用库函数标准库函数都是经过仔细编写的,能够有效地执行封装和数据隐藏继承和重用多态性C语言的6个阶段:1
5、.编辑2.预处理理3.编译4.链接接5.加加载6.执行行 主内存程程序序在在编编辑辑器器中中生生成成源源程序并存盘程序并存盘预处理程序处理代码预处理程序处理代码加加载载程程序序把把程程序序放放入入内内存存CPU CPU 取取出出每每条条指指令令并并执执行行 。可可以以在在程程序序执执行行时存放新的数据值时存放新的数据值编译器编编译译器器建建立立目目标标程程序序并并保存到磁盘上保存到磁盘上连连接接器器将将目目标标码码与与库库连连接接生生成成a.outa.out文文件件并并保保存到磁盘上存到磁盘上编辑器预处理器连接器CPU主内存. . . . . . . . . . . . .磁盘磁盘磁盘磁盘磁盘
6、加载程序显示一行文本1 1 / ch1_1.cpp/ ch1_1.cpp 第一个程序第一个程序3 3 #include#include4 4 5 5 / / 程序从函数程序从函数mainmain开始开始执行行6 6 intint main()main()7 7 8 8 coutI am a student.n;coutI am a student.n;9 9 / / 函数函数mainmain结束束I am a student. 以以/开始,表示注释。开始,表示注释。目的为了增加程序可读性,计目的为了增加程序可读性,计算机不会执行注释中的语句算机不会执行注释中的语句#include#includ
7、e这是一个C+预处理指令。这一行告诉预处理器把标准输入/输出头文件(iostream.h)包括到这个程序中。头文件中包含了在编译诸如cout与cin的信息和声明。int main()C/C+程序包含有多个函数,但是仅有且必须有一个main函数。圆括号表示这是一个函数。int 意味着 main 函数“返回一个整型的值。花括号表示块return 0;关键词return是我们用来表示退出程序的几种方法之一。return 0 表示程序成功结束。右大括号 表示到达了main的结尾。形如int main()为一个函数的完整描述C与C+在函数结构上已经趋向一致形如type funcname()为一个函数的形
8、式描述,其中 type为数据类型,例如int, funcname为函数名,例如main ()中描述传递的数据参数,后面慢慢展开 中描述需要执行的命令(动作序列)C+用函数组织程序 函数规定动作的执行次序C+程序是函数驱动的 可以在程序中 定义一堆函数, 从main函数始, 调用其他函数mainfunAfunBfunCAB1B2C命令(动作)描述中可以对函数直接调用,例如:c=max(a,b);funcname()的形式称为函数调用被调用的函数必须在调用之前有声明,例如: double max(double x, double y);type funcname()称为函数定义,例如: doubl
9、e max(double a, double b) if(ab) return a; else return b; 函数声明就是取函数定义去掉花括号的部分,再添上分号/*ch1_3.cpp*#include#includedouble max(double x, double y);int main() double a,b,c; coutab; c=max(a,b); coutthe squart of maximum=“y) return x; else return y;函数声明或定义的括号函数声明或定义的括号中的参数称为形式参数中的参数称为形式参数函数调用时括号中函数调用时括号中实际传递的值称为实际传递的值称为实际参数实际参数函数调用前必须要有函函数调用前必须要有函数声明数声明调用调用mathmath函数库中的函数库中的sqrtsqrt函数函数, ,其声明用:其声明用:#include#include