《计算机编程与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,逗号运算符从左至右。

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

  1. 计算机和单片机概述,微机与单片机概述课件.ppt

    <微机与单片机概述课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<微机与单片机概述课件.ppt>文档请在天天文库搜索. 1.1.微机与单片机 ...

  2. 计算机硬件维修ppt,计算机维修工取证辅导01-计算机硬件基础课件.ppt

    <计算机维修工取证辅导01-计算机硬件基础课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机维修工取证辅导01-计算机硬件基础课件.ppt&g ...

  3. python在线编程免费课程-少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

    大家好,我是爱编程的小熊,上一节我们学习了图形的旋转,这节,我们继续学习图形旋转及其变化的轨迹,进而绘制出更加绚丽的图案.编程描述:这一节 我们将在上几节所学的基础内容,并加上色彩和渐变填充的效果,画 ...

  4. c语言第1章ppt,c语言第1章课件.ppt

    <c语言第1章课件.ppt>由会员分享,可在线阅读,更多相关<c语言第1章课件.ppt(30页珍藏版)>请在人人文库网上搜索. 1.第1章 C语言概述,计算机中心,C 语言程序 ...

  5. 微型计算机原理与接口技术ppt,单片机原理与接口技术课件ppt

    PPT内容 这是单片机原理与接口技术课件ppt,包括了微型计算机基础,MCS-51单片机结构与时序,习题课,MCS-51与存储器连接示例,汇编语言程序设计,半导体存储器,中断系统,并行I/O接口,MC ...

  6. andy the android ppt,剑桥国际少儿英语KB1Unit课件.ppt

    <剑桥国际少儿英语KB1Unit课件.ppt>由会员分享,可在线阅读,更多相关<剑桥国际少儿英语KB1Unit课件.ppt(58页珍藏版)>请在装配图网上搜索. 1.Unit ...

  7. python编程免费小说_Python编程学习教程:用python给自己DIY一款小说阅读器

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  8. 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  9. 计算机组成原理免费阅读,计算机组成原理1.docx

    作??业 1.第15题 下列关于寄存器间接寻址方式操作数所在位置的说法正确的是(??? ). A.操作数在指令中B.操作数在寄存器中C.操作数地址在寄存器D.操作数地址(主存)在指令中 标准答案:C ...

最新文章

  1. 用Flutter改造ZS项目小记一:界面显示一张图片
  2. case when then else多个条件_CentOS「linux」学习笔记24:if和case多个条件判断
  3. C++中placement new操作符(经典)
  4. 30秒解决电脑越用越卡的大众常见难题
  5. php时间跨度,在PHP中执行与日期时间相关的操作
  6. 深入理解HashMap+ConcurrrentHashMap扩容的原理
  7. 【CF734F】Anton and School(构造)
  8. 迅捷fw313r服务器无响应,FAST迅捷FW313R路由器的固件更新教程
  9. uboot调试过程:用来调试phy不通的过程(am3352)
  10. Windows系统鼠标右键菜单添加打开cmd终端
  11. 【论文阅读】水下机器人控制视觉伺服部分
  12. 你今天好帅用计算机,华师表白墙 | 计算机系最帅的男孩子,我喜欢你!
  13. iPhone打开个人热点的时候提示“请联系carrier”的解决方法
  14. 全面提高影像科图像质量(二)——CT板块
  15. 《寻梦环游记》观后感
  16. 【设计方法论】OOP设计原则
  17. Vue 自定义音乐播放器组件为H5添加背景音乐
  18. Ubuntu-Thinkpade14无线网卡驱动安装
  19. 【调剂】佳木斯大学信院201实验室今年继续招生,机器学习+医学影像方向
  20. windows下mysql 自定义函数 之http 实操

热门文章

  1. 实时人脸关键点源码推荐
  2. vs修改 exe名字
  3. OpenMP在ARM-Linux以及NDK中的编译和使用
  4. ESXI设备开机自启动虚拟机
  5. 如何生成java_如何生成JavaAPI doc
  6. htc one m7刷Linux,HTC one m7官方刷机详细操作教程
  7. shell获取指定程序的pid号
  8. 这里提供了在Linux上显示某个进程的线程的几种方式
  9. 四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码
  10. 微软服务器每个月,2017年7月网络服务器调查 微软服务站点过半