计算机编程免费ppt,计算机编程与C概述课件.ppt

《计算机编程与C概述课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《计算机编程与C概述课件.ppt》文档请在天天文库搜索。

1、第1章 计算机编程与C++概述《C++程序设计教程》配套电子教案本章内容计算机语言程序设计开发技术标识符与关键字变量常量运算符1 计算机语言计算机程序是用某种程序设计语言编写出来的动作序列,这些动作在编写上必须符合程序设计语言所要求的规范,它们代表着程序员的思想,表达了程序员要求计算机执行的操作。 程序设计语言可以分为以下三类: 机器语言; 汇编语言; 高级语言; 1 计算机语言程序语言越低级,则在描写程序时,指令就越复杂难懂,程序语言越高级,则在描写程序时,指令就越简单易懂。语言越低级,就越能被计算机理解,越高级,就越能被人们理解和接受。 2 程序设计开发技术过程式技术 结构化技术 面向对象技术 2 程序设计开发技术2.1 过程式技术 过程式编程技术关注的是数据的处理过程或处理算法,其基本的编程单位是函数。在过程式编程技术中,数据和程序是分开存储的,程序员的主要工作是追踪哪些函数调用哪些。

2、函数,哪些数据发生变化。为CLR编写的代码称为托管代码。 对于过程式编程来说,它的一个主要问题在于,程序员创建的程序单元不能方便而有效地对应现实世界的实体。因此,它们的重用性较差。最普遍的情况是,程序员的每个新项目都得“从头开始”,从头编写非常相似的软件。大量的重复劳动,浪费了大量宝贵的时间和金钱。 2 程序设计开发技术2.2 结构化技术结构化技术的主要思想是功能分解,以达到分而治之的目的。对于一项十分复杂的任务,可以将其分解为一系列较小的功能部件,直至这些功能部件达到可理解的程度。 结构化技术为解决复杂的问题提供了有力的支持。但是,随着程序规模的不断增大,程序所要处理的数据量也越来越大,数据与处理数据的方法之间的分离使得程序变得愈发难以理解和维护。 2 程序设计开发技术2.3 面向对象技术面向对象编程技术本质上是将数据和处理数据的行为封装在一个整体,即封装在对象中。对象可以在其他对象面面。

3、前隐藏自己的具体实现细节。在C++中,基本编程单位是类,通过实例化类得到类的实例,即对象。 封装、继承和多态性是实现面向对象程序设计技术的三大基石。 3 标识符与关键字在定义定义标识符时,必须遵循以下规则: 标识符只能由字母、数字和下划线等3类字符构成。 第1个字符必须是字母或下划线。 由于C++是区分大小写的,因此大写字母和小写字母被认为是两个不同的字符。 标识符可以包含任意多个字符,但是只有前32位字符是有效的。 标识符不能与C++关键字同名。 C++关键字C和C++程序语言共用的关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoi。

4、dvolatilewhile3 标识符与关键字3 标识符与关键字只限于C++的关键字asmboolcatchclassconst_castdeletedynamic_castexplicitfalsefriendinlinemutablenamespacenewoperatorprivateprotectedpublicreinterpret_caststatic_casttemplatethisthrowtruetrytypeidtypenameusingvirtualwchar_t4 变量其值可以改变的量称为变量。在程序中,变量对应于某个内存空间。对于任何一个变量,都应该包括3个组成部分:名称、类型和值。在使用一个变量之前,必须首先对其进行声明,而且必须在声明中指定变量的类型和名称。变量数据类型的作用就是告诉编译器要为变量分配多少字节的内存空间。 变量声明语句由一个类型及紧跟其后的一个。

5、或多个变量组成,如果一条语句中声明了多个变量,则变量之间用逗号分开,全句用分号结束。例如: int sum,studentnumber,tatol; float size,secnds;4 变量基本数据类型 基本数据类型关键字长度(字节)取值范围布尔型bool1true(非0整型值)或false(0)字符型字符型char1-128~127无符号字符型unsigned char10~255有符号字符型signed char1-128~127实数型浮点型float43.4E+/-38(7位精度)双精度型double81.7E+/-308(15位精度)长双精度型long double101.2E+/-4932(19位精度)4 变量整型整型int4-2147483648~2147483647无符号整型unsigned int40~4294967295有符号整型signed int4-2147483。

6、648~2147483647短整型short int2-32768~32767无符号短整型unsigned short int20~65535有符号短整型signed short int2-32768~32767长整型long int4-2147483648~2147483647有符号长整型signed long int4-2147483648~2147483647无符号长整型unsigned long int40~42949672954 变量 C++使用赋值运算符=(等号)为变量进行赋值操作。赋值语句的一般形式为: variable_name = expression;其中,赋值运算符左侧的是赋值目标,它必须是变量或指针,不能是函数或常量。赋值操作的结果是运算符右侧的值被存储到左侧的变量中。 在赋值运算符左右两侧的数据类型不同时,就会发生类型转换。类型转换的规则非常简单:赋值语句右侧的值。

7、转换为左侧的类型,但是在转换过程中,会因为两侧类型的级别高低,而产生不同的情况,有时会造成数据的丢失。 4 变量类型转换规则5 常量 常量是指程序不能改变的固定值,它可以是任何基本数据类型的值。C++包含以下几种常量类型: 字符常量 C++的字符常量是用单引号括起来的一个字符,例如:‘a’、‘b’等 符号常量。符号常量是一个以名称表示的常量,它的定义方式与变量的定义方式相同,但是必须在类型名前面加上const关键字,并且在声明符号常量时必须进行初始化。例如:const int iCount = 100; 5 变量字符串常量。字符串常量是用双引号括起来的一系列字符。在C++中,字符常量和字符串常量是两个不同的概念。字符串常量都是以‘\0’结束的,因此,对于字符串常量“World”,它实际上需要占用6个连续的内存单元,前5个单元用于存储World,最后一个单元存储‘\0’。枚举常量。枚举常量需。

8、要通过创建枚举类型来进行定义。使用关键字enum来定义枚举类型,其声明的一般形式为: enum {enumeration list} variable_list;6 运算符6.1 算术运算符6.2 关系运算符6.3 逻辑运算符6.4 按位运算符6.5 sizeof运算符6.6 问号运算符6.7 运算符优先级6 运算符6.1 算术运算符 运算符含义操作数个数作用+加法运算符2加法-减法运算符2减法*乘法运算符2乘法/除法运算符2除法%求模运算符2求模++自增运算符1增量--自减运算符1减量-负号运算符1取负值6 运算符6.2 关系运算符 运算符含义操作数个数示例作用>大于运算符2a > b如果a大于b,则返回真>=大于等于运算符2a >= b如果a大于等于b,则返回真

9、如果a小于等于b,则返回真==等于运算符2a == b如果a等于b,则返回真!=不等于运算符2a != b如果a不等于b,则返回真6 运算符6.3 逻辑运算符 ab!a!ba && ba || b 真真假假真真真假假真假真假真真假 假真假假真真假假6 运算符6.4 按位运算符 运算符操作数个数作用运算规则&2按位与如果两个操作数的相应位都为1,则该位的&运算结果为1;否则为0|2按位或如果两个操作数的相应位中只要有一个为1,则该位的|运算结果为1;否则为0^2按位异或如果两个操作数的相应位相同,则结果为0;否则为1~1取反用于对一个操作数按位取反,换句话说,~运算符将0变为1,将1变为0<>2右移将一个操作数的各位全部向右平移若干位,即在操作数的高位上插入06 运算符 6.5 sizeof运算符 sizeof是一元运算符,返回C++数据类型(基本数据类型或自定义类型)的大小,单。

10、位为字节。计算类型的大小时,类型必须放在括号中;计算变量的大小时,可以不用括号。 6.6 问号运算符 ?运算符是一个三元运算符,其一般形式为:表达式1 ? 表达式2 : 表达式3; ?运算符的执行次序是:先求解表达式1的值,如果结果为真,则求解表达式2,并将其结果作为整个表达式的值;否则,求解表达式3,并将其结果作为整个表达式的值。 6 运算符6.7 运算符优先级优先级运算符名称要求运算对象的个数结合方向1::作用域解析符从左至右2.->[]()点运算符指向运算符下标运算符圆括号从左至右6 运算符3!~++---(类型)*&sizeofnewdelete delete[]static_castconst_castdynamic_castreinterpret_cast逻辑非运算符按位取反运算符自增运算符自减运算符负号运算符类型转换运算符地址运算符地址与运算符sizeof运算符动态分配。

11、内存运算符动态释放内存运算符类型转换运算符类型转换运算符类型转换运算符类型转换运算符1(单目运算符)从左至右6 运算符4*/%乘法运算符除法运算符求模运算符2(双目运算符)从左至右5+-加法运算符减法运算符2(双目运算符)从左至右6>><=关系运算符2(双目运算符)从左至右8==!=等于运算符不等于运算符2(双目运算符)从左至右9&按位与运算符2(双目运算符)从左至右6 运算符10^按位异或运算符2(双目运算符)从左至右11|按位或运算符2(双目运算符)从左至右12&&逻辑与运算符2(双目运算符)从左至右13||逻辑或运算符2(双目运算符)从左至右14? :条件运算符3(三目运算符)从右至左15=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=赋值运算符2(双目运算符)从右至左16,逗号运算符从左至右。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值