欢迎来到天天文库
浏览记录
ID:27593582
大小:1.69 MB
页数:19页
时间:2018-12-04
《c入门c程序设计教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章C++入门C++程序设计教程Xiao_am@163.com目录1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数学习目标本章需要掌握的内容:了解C++从C演变而来的历史了解不同类型的程序设计语言了解编程中的几个步骤理解在编程开发环境中的各项要素了解程序中的函数概念1.1从C到C++计算机计算机是能以人几百万甚至几十亿倍速度进行计算并作出逻辑判断的设备。计算机程序计算机在一组指令控制下处理数据,这组指令称为计算机程序。硬件计算机由各种设备组成键盘,屏幕,鼠标,磁盘,内存,光驱,处理器,…我们把这些
2、设备称为硬件。软件计算机上运行的计算机程序被称为软件C语言的历史C语言由两种早期语言BCPL和B发展而来的。作为UNIX操作系统的开发语言,并用来开发现代操作系统。具有硬件无关性,可以方便的移植到大多数计算机上20世纪70年代后期,C语言发展成为我们现在所说的“传统C语言”标准化1983年,正式定名C++1989:推出ANSI标准1999:标准进行更新ANSI/ISO9899:19901.2程序与语言三种计算机语言机器语言计算机能够直接识别的语言是特定计算机的自然语言由计算机的硬件设计定义通常由一系列数字组成最终简化为0和1让计算机执行最基本的操作一次一个例如:+1300
3、042774+1400593419+1200274027加班工资和基本工资相加的一段程序,然后把结果存人工资总额对程序员而言太繁琐2.汇编语言类似英文缩写的助记符来表示计算机的基本操作对程序员比较清晰计算机不能直接理解由汇编器转换为机器语言实例:moveax,DWORDPTRa_$[ebpaddecx,ecxMovDWORDPTRa_$[ebp]缺点:汇编语言进行程序设计仍然需要很多指令才能够实现最简单的任务。高级语言高级语言类似日常英语,包含有常用的数学符号,一条语句完成大量任务。实例:a=3*a-2*b+1;把高级语言转化为机器语言的翻译程序称为编译器(compi
4、lers)1.3结构化程序设计功能分解并逐步求精程序由名为函数的模块或片段所组成的。程序员可以开发自己的函数优点:可以确切地知道这些函数如何工作;缺点:开发新函数耗费大量的时间。避免了一切重头开始如果有库函数存在,最好使用库函数标准库函数都是经过仔细编写的,能够有效地执行1.4面向对象程序设计封装和数据隐藏继承和重用多态性1.5程序开发过程C语言的6个阶段:编辑预处理编译链接加载执行主内存程序在编辑器中生成源程序并存盘预处理程序处理代码加载程序把程序放入内存CPU取出每条指令并执行。可以在程序执行时存放新的数据值编译器编译器建立目标程序并保存到磁盘上连接器将目标码与库连接
5、生成a.out文件并保存到磁盘上编辑器预处理器连接器CPU主内存............磁盘磁盘磁盘磁盘磁盘加载程序1.6最简单的程序显示一行文本1//ch1_1.cpp第一个程序3#include45//程序从函数main开始执行6intmain()7{8cout<<"Iamastudent.";9}//函数main结束Iamastudent.以//开始,表示注释。目的为了增加程序可读性,计算机不会执行注释中的语句#include这是一个C++预处理指令。这一行告诉预处理器把标准输入/输出头文件(iostream.h)
6、包括到这个程序中。头文件中包含了在编译诸如cout与cin的信息和声明。intmain()C/C++程序包含有多个函数,但是仅有且必须有一个main函数。圆括号表示这是一个函数。int意味着main函数“返回一个整型的值。花括号{…}表示块return0;关键词return是我们用来表示退出程序的几种方法之一。return0表示程序成功结束。右大括号}表示到达了main的结尾。形如intmain(){…}为一个函数的完整描述1.7函数C与C++在函数结构上已经趋向一致形如typefuncname(){…}为一个函数的形式描述,其中type为数据类型,例如int,funcn
7、ame为函数名,例如main()中描述传递的数据参数,后面慢慢展开{}中描述需要执行的命令(动作序列)C++用函数组织程序函数规定动作的执行次序C++程序是函数驱动的可以在程序中定义一堆函数,从main函数始,调用其他函数mainfunAfunBfunCAB1B2C命令(动作)描述中可以对函数直接调用,例如:c=max(a,b);funcname(…)的形式称为函数调用被调用的函数必须在调用之前有声明,例如:doublemax(doublex,doubley);typefuncname(){…}称为函数定义,例如:double
此文档下载收益归作者所有