第一章C基础知识.ppt
《第一章C基础知识.ppt》由会员分享,可在线阅读,更多相关《第一章C基础知识.ppt(62页珍藏版)》请在三一文库上搜索。
1、,Adobe photoshop,Adobe Acrobat,Maya,Java虚拟机内核,Google: 网络搜索引擎,JPL (Jet Propulsion Lab, NASA): 火星探测器自动驱动系统 (包括场景分析和路线预测)以及很多地面支持软件。,C+,运行速度快,功能强大,类库需要手动选择, 编译型跨平台 JAVA 运行速度缓慢,需要虚拟机环境,完全跨平 台,类库丰富,功能中庸,无法进行底层的高级操 作 C#,运行速度中等,需要虚拟机环境,即将跨平台, 类库丰富,功能与略比JAVA多,主要是能与操作系 统底层交互,Java和C#正在不断蚕食着C+的地盘。也许Java和C#的狂潮终
2、将迫使C+回归本位 回到它有着根本性优势的开发领域: 低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。,教材 Visual c+面向对象与可视化程序设计 课程内容 第一篇基础知识 第一章 Visual c+2008简介 第二章 c+ 基础知识 第三篇 MFC开发 第八章 MFC基础知识 第九章 Windows标准控件在可视化编程中的应用 第十章 在MFC中创建应用程序的资源 第四篇 综合应用举例 第十三章 数据库应用程序的开发,学时安排 理论 40 上机16 学习方法 学习过程中注重实践环节 每个例题都需要自己动手编写程序 每章的实验任务必须完成 尽
3、可能多做习题 考核方式 考试70% 平时+实验 30%,学习编程的秘诀是:编程,编程,再编程; C+语言和C+的集成开发环境要同时学习和掌握 。 从开始养成良好的编程习惯。 代码排版清晰,容易阅读 变量命名规范 编写C+风格的程序,编写C+风格的程序 1)严格采用阶梯层次组织代码 2)对变量定义尽量位于开始位置 3)命名规则 指针变量基本原则为: “p”+变量类型前缀+命名 如 float *型应该表示为pfStat 静态变量用s_开头 成员变量用m_开头 对枚举类型(enum)中变量要求用枚举变量或其缩写做前缀并且要求用大写,参考文献 1、钱能主编,C+程序设计教程,清华大学出版社 2、面向
4、对象的程序设计语言C+ 陈志泊等编 人民邮电出版社 3、http:/ 孙鑫 vc+从入门到精通开发详解视频教程,答疑: 联系方式: E栋322办公室,第一章 c+ 基础知识,美国AT&T贝尔实验室的Bjarne Stroustrup博士在20世纪80年代初期发明并实现了C+,1.1 C+语言的发展历程,C+3.0,C+1.0,带类的C,89年,增加类的多继承,91年增加模板,增加异常处理、名字空间、运行时类型识别,97年,成为标准,C+语言发展大概可以分为三个阶段:,第一阶段 80年代到1995年 这一阶段C+语言基本上是传统类型上的面向对象语言, 并且凭借着接近C语言的效率,在工业界使用的开
5、发语言 中占据了相当大份额;,第二阶段 1995年到2000年 这一阶段由于标准模板库(STL)和后来的Boost等程序库 的出现,泛型程序设计在C+中占据了越来越多的比重 性。当然,同时由于Java、C#等语言的出现和硬件价格 的大规模下降,C+受到了一定的冲击;,第三阶段 2000年至今 由于以Loki、MPL等程序库为代表模板元编程的出现,C+ 出现了发展历史上又一个新的高峰,这些新技术的出现以及 和原有技术的融合,使C+已经成为当今主流程序设计语言 中最复杂的一员。,1.2一个简单C+程序 1、控制台应用程序,例 求从键盘上输入的两个浮点数的和。 #include #include u
6、sing namespace std; void main() double x,y; cout“Enter two double number:“;,cinxy; double z=x+y; cout“x+y=“zendl; 执行该程序,屏幕上出现如下提示信息: Enter two double number:3.456 71.3 运行结果为: x+y=74.7,1)预处理命令#include 预处理命令是包含命令,其功能是把一个文本文件的内容包含到该命令处。上述程序以#打头,表明该行是一个预处理命令;是命令的参数,它指出了要包含的那个文件的文件名是iostream。,2)头文件 以.h作为
7、扩展名,包含有对象和函数说明的文件称为头文件。在上述程序中,用C+流完成输入、输出的操作,其中,cout是输出流对象,cin是输入流对象;和endl都是特殊函数。这些对象和函数是系统提供的,但必须先说明后使用,它们的说明就在系统提供的头文件iostream.h中。,3)stdafx Stdafx:standard Application Framework Extensions 标准应用程序框架的扩展 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。,4)using namespace std std 是一个命名空间。不同的命名空间可以有相同的类名被定义
8、。 比如A B两个班都有叫张三的人,你要使用A班的张三,必然要先指名是A班这个名字空间(namespace),然后你对张三的所有命令才能达到你的预想,不会叫错人 所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。,5)输入和输出 程序要求用户提供信息的过程称为程序的输入。程序向用户发出一些信息的过程称为程序的输出。 C+程序的输入操作是由系统提供的标准输入流对象cin来完成的。 C+的输出操作是由系统提供的标准输出流对象cout来完成的。,cin与cout说明 用来取代scanf和printf,更安全、更方便。,1 格式控制符与输出数据的类型不一致 2 sca
9、nf()的第二个参数应是一个指针参数,以上错误C编译器不能检查出来。,#include void main() int i; float f; scanf(“%f”,i); printf(“%d”,f); ,#include using namespace std; void main() int i; float f; cini; coutf; ,cin中运算符“”在C+中仍保持C中“右移”功能,但用于输入时扩充了其功能,表示将从标准输入流(键盘)读取的数值传送给右方指定的变量。 如:cinx; /键盘输入的数据自动转换为变量X的类型,并存入变量X内。 可以连续输,如cinabc;不用顾忌类
10、型。 它按书写顺序从键盘上提取所要求的数据,并存入对应的变量中。 用cin输入时,要注意使用间隔符 (空格、回车、Tab键)。,cout中运算符“”在C+中保持C中“左移”功能,表示将右方变量的值写到标准输出流cout(即屏幕)中。 “”允许用户连续输出一串数据或表达式。 可以使用格式控制(与C兼容),默认的转换基数是十进制。 如:dec(十进制), hex(十六进制), oct(八进制), endl, t, n等。,#include using namespace std; void main() int x=25; couthexx“ “decx“ “octxn; 输出结果:19 25 3
11、1,2、Windows应用程序,void Ca7Dlg:OnBnClickedButton1() MessageBox(L“dfdf“); / TODO: 在此添加控件通知处理程序代码 ,基本整型 (int) 短整型 (short) 整型 长整型 (long) 无符号型 (unsigned) 基本类型 单精度型 (float) 实型(浮点型) 双精度型 (double) 字符型 (char) 扩展双精度型 (long double) 数据类型 布尔型 (bool) 空类型 (void) 数组类型 ( ) 指针类型 (*) 构造类型 结构体类型 (struct) 共用体类型 (union) 枚举
12、型 (enum) 类 (class),1.3 C+数据类型,C+中用typedef声明一个新的类型名来代替已有的类型名。如 typedef int INTEGER; /指定用标识符INTEGER代表int类型 typedef float REAL; /指定用REAL代表float类型 这样,以下两行等价: int i,j; float a,b; INTEGER i,j; REAL a,b; 如果在一个程序中,整型变量是专门用来计数的,可以用COUNT来作为整型类型名: typedef int COUNT; /指定用COUNT代表int型 COUNT i,j;,说明:1)用typedef声明类型
13、,也可以声明结构体类型: typedef struct int month; int day; int year; DATE; /注意DATE是新类型名,而不是结构体变量名 用DATE定义变量: DATE birthday; DATE *p; /p为指向此结构体类型数据的指针,2)sizeof 函数,用于计算某种数据类型的长度,返回值为字节数。 如 cout“int 的长度:”sizeof(int)endl; cout“double的长度”sizeof(double)endl,常量:在程序运行期间其值不能被修改,在定义时必须初始化 严格来说,常量又分成符号常量和常数。 符号常量: 代表一个固定
14、不变值的名字 常数(整型和浮点型): 程序中使用的具体的数据,1.4 常量及其定义,符号常量 C+中提供了一个关键字const,用来区分常量和变量。并且由于常量代表一个固定的值,并且该值在程序运行过程中不能够被改变,所以要求常量在定义的时候必须进行初始化。 定义形式有: const 数据类型 符号常量名=初始值; 例如:const double PI=3.1415926;,注意: const double PI; PI=3.1415926; /error const double PI=; /error const int M=max(15,23); /error #define 符号常量名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 基础知识
链接地址:https://www.31doc.com/p-3453949.html