![计算机编程与C概述_第1页](http://file1.renrendoc.com/fileroot_temp2/2021-2/25/4233fba2-daf1-4196-9a59-2d744c34a6cb/4233fba2-daf1-4196-9a59-2d744c34a6cb1.gif)
![计算机编程与C概述_第2页](http://file1.renrendoc.com/fileroot_temp2/2021-2/25/4233fba2-daf1-4196-9a59-2d744c34a6cb/4233fba2-daf1-4196-9a59-2d744c34a6cb2.gif)
![计算机编程与C概述_第3页](http://file1.renrendoc.com/fileroot_temp2/2021-2/25/4233fba2-daf1-4196-9a59-2d744c34a6cb/4233fba2-daf1-4196-9a59-2d744c34a6cb3.gif)
![计算机编程与C概述_第4页](http://file1.renrendoc.com/fileroot_temp2/2021-2/25/4233fba2-daf1-4196-9a59-2d744c34a6cb/4233fba2-daf1-4196-9a59-2d744c34a6cb4.gif)
![计算机编程与C概述_第5页](http://file1.renrendoc.com/fileroot_temp2/2021-2/25/4233fba2-daf1-4196-9a59-2d744c34a6cb/4233fba2-daf1-4196-9a59-2d744c34a6cb5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第,1,章,计算机编程与,C,概述,C,程序设计教程,配套电子教案,本章内容,计算机语言,程序设计开发技术,标识符与关键字,变量,常量,运算符,1,计算机语言,计算机程序是用某种程序设计语言编写出来的动作序,列,这些动作在编写上必须符合程序设计语言所要求,的规范,它们代表着程序员的思想,表达了程序员要,求计算机执行的操作,程序设计语言可以分为以下三类,1,2,3,机器语言,汇编语言,高级语言,1,计算机语言,程序语言越低级,则在描写程序时,指令就越复杂难懂,程序语言越高级,则在描写程序时,指令就越简单易懂,语言越低级,就越能被计算机理解,越高级,就越能被,人们理解和接受,2,程序设计开发技术,
2、过程式技术,结构化技术,面向对象技术,2,程序设计开发技术,2.1,过程式技术,过程式编程技术关注的是数据的处理过程或处理算,法,其基本的编程单位是函数。在过程式编程技术,中,数据和程序是分开存储的,程序员的主要工作,是追踪哪些函数调用哪些函数,哪些数据发生变化,为,CLR,编写的代码称为托管代码,对于过程式编程来说,它的一个主要问题在于,程,序员创建的程序单元不能方便而有效地对应现实世,界的实体。因此,它们的重用性较差。最普遍的情,况是,程序员的每个新项目都得“从头开始”,从,头编写非常相似的软件。大量的重复劳动,浪费了,大量宝贵的时间和金钱,2,程序设计开发技术,2.2,结构化技术,结构化
3、技术的主要思想是功能分解,以达到分而,治之的目的。对于一项十分复杂的任务,可以将,其分解为一系列较小的功能部件,直至这些功能,部件达到可理解的程度,结构化技术为解决复杂的问题提供了有力的支持,但是,随着程序规模的不断增大,程序所要处理,的数据量也越来越大,数据与处理数据的方法之,间的分离使得程序变得愈发难以理解和维护,2,程序设计开发技术,2.3,面向对象技术,面向对象编程技术本质上是将数据和处理数据的行为,封装在一个整体,即封装在对象中。对象可以在其他,对象面面前隐藏自己的具体实现细节,在,C,中,基本编程单位是类,通过实例化类得到类,的实例,即对象,封装、继承和多态性是实现面向对象程序设计
4、技术的,三大基石,3,标识符与关键字,在定义定义标识符时,必须遵循以下规则,1,标识符只能由字母、数字和下划线等,3,类字符构成,2,第,1,个字符必须是字母或下划线,3,由于,C,是区分大小写的,因此大写字母和小写字,母被认为是两个不同的字符,4,标识符可以包含任意多个字符,但是只有前,32,位字,符是有效的,5,标识符不能与,C,关键字同名,3,标识符与关键字,C,关键字,C,和,C,程序语言共用的关键字,auto,continue,enum,if,break,default,extern,int,case,do,float,long,char,double,for,register,co
5、nst,else,goto,return,short,switch,volatile,signed,typedef,while,sizeof,union,static,unsigned,struct,void,3,标识符与关键字,只限于,C,的关键字,asm,delete,bool,dynamic_cast,catch,explicit,class,false,const_cast,friend,inline,private,static_cast,try,wchar_t,mutable,protected,template,typeid,namespace,public,this,typen
6、ame,new,operator,reinterpret_cast,throw,using,true,virtual,4,变量,其值可以改变的量称为变量。在程序中,变量对应于某,个内存空间。对于任何一个变量,都应该包括,3,个组成,部分:名称、类型和值。在使用一个变量之前,必须首,先对其进行声明,而且必须在声明中指定变量的类型和,名称。变量数据类型的作用就是告诉编译器要为变量分,配多少字节的内存空间,变量声明语句由一个类型及紧跟其后的一个或多个变量,组成,如果一条语句中声明了多个变量,则变量之间用,逗号分开,全句用分号结束。例如,int sum,studentnumber,tatol,floa
7、t size,secnds,4,变量,基本数据类型,基本数据类型,布尔型,字符型,字符型,无符号字符型,有符号字符型,关键字,长度(字节,bool,char,unsigned,char,signed char,1,1,1,1,取值范围,true,非,0,整型值)或,false,0,128127,0255,128127,浮点型,实数型,双精度型,长双精度型,float,double,long,double,4,8,10,3.4E+/-38,7,位精度,1.7E+/-308,15,位精度,1.2E+/-4932,19,位精度,4,变量,整型,无符号整型,有符号整型,短整型,整型,无符号短整型,有符
8、号短整型,长整型,int,unsigned int,signed int,short int,unsigned short int,signed short int,long int,4,4,4,2,2,2,4,21474836482147483647,04294967295,21474836482147483647,3276832767,065535,3276832767,21474836482147483647,有符号长整型,无符号长整型,signed long int,unsigned long int,4,4,21474836482147483647,04294967295,4,变量,
9、C,使用赋值运算符,等号)为变量进行赋值操作,赋值语句的一般形式为,variable_name = expression,其中,赋值运算符左侧的是赋值目标,它必须是变量或指,针,不能是函数或常量。赋值操作的结果是运算符右侧的,值被存储到左侧的变量中,在赋值运算符左右两侧的数据类型不同时,就会发生,类型转换。类型转换的规则非常简单:赋值语句右侧的值,转换为左侧的类型,但是在转换过程中,会因为两侧类型,的级别高低,而产生不同的情况,有时会造成数据的丢失,4,变量,类型转换规则,5,常量,常量是指程序不能改变的固定值,它可以是任何基本数,据类型的值,C,包含以下几种常量类型,1,2,字符常量,C,的
10、字符常量是用单引号括起来的一个字符,例,如,a,b,等,符号常量。符号常量是一个以名称表示的常量,它的定义方,式与变量的定义方式相同,但是必须在类型名前面加上,const,关键字,并且在声明符号常量时必须进行初始化。例如,const int iCount = 100,5,变量,3,4,字符串常量。字符串常量是用双引号括起来的一系,列字符。在,C,中,字符常量和字符串常量是两个,不同的概念。字符串常量都是以,0,结束的,因此,对于字符串常量,World,它实际上需要占用,6,个,连续的内存单元,前,5,个单元用于存储,World,最,后一个单元存储,0,枚举常量。枚举常量需要通过创建枚举类型来进
11、行,定义。使用关键字,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,乘,6,运算符,6.2,关系运算符,运算符,含义,大于运算符,大于等于运算,符,小于运算符,小于等于运算,符,等于运算符,不等于运算符,操作数个
12、,数,2,2,2,2,2,2,示例,a b,a = b,a b,a = b,a = b,a != b,作用,如果,a,大于,b,则返回真,如果,a,大于等于,b,则返回,真,如果,a,小于,b,则返回真,如果,a,小于等于,b,则返回,真,如果,a,等于,b,则返回真,如果,a,不等于,b,则返回真,6,运算符,6.3,逻辑运算符,a,b,a,b,a ,运算符的执行次序是:先求解表达,式,1,的值,如果结果为真,则求解表达式,2,并将其结果,作为整个表达式的值;否则,求解表达式,3,并将其结果,作为整个表达式的值,6,运算符,6.7,运算符优先级,运算符,优先级,1,名称,作用域解析符,点运算
13、符,指向运算符,下标运算符,圆括号,要求运算对象的,结合方,个数,向,从左至右,2,从左至右,6,运算符,类型,sizeof,new,delete delete,static_cast,const_cast,dynamic_casttype,reinterpret_castty,pe,逻辑非运算符,按位取反运算符,自增运算符,自减运算符,负号运算符,类型转换运算符,地址运算符,地址与运算符,sizeof,运算符,动态分配内存运算,符,动态释放内存运算,符,类型转换运算符,类型转换运算符,类型转换运算符,类型转换运算符,3,1,单目运算符,从左至右,6,运算符,4,5,6,乘法运算符,除法运算符,求模运算符,加法运算符,减法运算符,左移运算符,右移运算符,2,双目运算符,2,双目运算符,2,双目运算符,从左至右,从左至右,从左至右,7,8,9,关系运算符,等于运算符,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议纪要与决策执行要点梳理
- 2025年体外诊断仪器产品项目合作计划书
- 办公室日常行为规范及规章制度解读
- Zinc-sulfide-生命科学试剂-MCE
- racemic-Dunnione-SL-11010-生命科学试剂-MCE
- 新员工入职流程与职责说明
- Diethyl-phthalate-Standard-生命科学试剂-MCE
- 电子签名认证服务合同
- 仪表采购合同
- 小学生数学逻辑故事解读
- 普洱市直属机关遴选笔试真题
- Unit1Myfamily单词解读(课件)Joinin外研剑桥英语五年级上册
- 二十届三中全会精神应知应会知识测试30题(附答案)
- 员工聘用合同范本(2024版)
- DL∕T 5161.6-2018 电气装置安装工程质量检验及评定规程 第6部分:接地装置施工质量检验
- 《乌有先生历险记》原文及翻译
- 部编版道德与法治六年级下册课程纲要
- DL-T439-2018火力发电厂高温紧固件技术导则
- 人员测评方案
- 简易呼吸器的使用和心肺复苏-3
- 2024年河北省九地市中考数学摸底试卷
评论
0/150
提交评论