程序设计基础02课件

上传人:仙*** 文档编号:241666021 上传时间:2024-07-14 格式:PPTX 页数:33 大小:330.54KB
返回 下载 相关 举报
程序设计基础02课件_第1页
第1页 / 共33页
程序设计基础02课件_第2页
第2页 / 共33页
程序设计基础02课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
程序设计基础(C语言)课程网站:计算机及程序设计概述基本数据类型、常量及变量 程序设计基础(C语言)n数据数据是程序设计中所要涉及和描述的主要内容n数据是程序加工、处理的对象n数据同样是加工的结果n数据在计算机中的存储数值型数据的存储文字型数据的存储信息编码与存储 3程序设计基础(C语言)标识符和关键字n标识符C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 n关键字关键字是由语言规定的具有特定含义的字符串(英文单词),又称为保留字。4程序设计基础(C语言)n数据类型数据类型的概念n数据类型是一类数据的抽象表示,这类数据具有相同的形式,遵从相同的运算规则程序处理的基本数据按性质划分属于同一类的各个数据都具有同样的性质同样的操作同样的编码方式把程序语言中具有这样性质的数据集合称为数据类型。什么是数据和数据类型 5程序设计基础(C语言)C语言的数据类型n数据类型的分类数据类型数据类型空类型空类型指针类型指针类型构造类型构造类型结结构构体体类类型型数数组组类类型型共共用用体体类类型型基本类型基本类型整型整型实型实型字符型字符型标准类型标准类型用户定义类型用户定义类型枚举型枚举型单精度型单精度型 双精度型双精度型指针类型指针类型n n用于存放地址(指针),用用于存放地址(指针),用来解决动态数据的建立、删来解决动态数据的建立、删除和使用除和使用空类型空类型n n用于数据类型的转换用于数据类型的转换基本类型基本类型n n构造简单,已由系统定义好构造简单,已由系统定义好构造类型构造类型n n由其它数据类型按一定规则由其它数据类型按一定规则构造而成。构造而成。6程序设计基础(C语言)C语言的数据类型n数据类型的分类每个数据类型都有固定的表示方式n这个表示方式确定了可能表示的数据范围以及数据在内存中的存放形式nC程序中所出现的所有数据都必须明确指定其数据类型n数据类型的体现常量和变量是在计算机中数据类型的表现形式n存放的是实在的数据,这些数据符合对数据类型的规定n常量和变量之间的区别在于程序执行过程中的变化情况常量是一成不变的变量则可以不断改变7程序设计基础(C语言)C语言的数据类型n数据类型的长度在计算机中,由于软硬件的各种原因,数据类型必须有一个长度的限制n这个长度是指数据存储在计算机中需要占用多少个字节数n 不同类型的数据在内存中占用的字节数是不同的n溢出处理不同的数据类型规定了不同的机内表示长度,也决定了对应数据量的变化范围,当某一数据超出该数据类型所规定的范围时,计算机会拒绝接受,而将之转换成范围内的另外某个数,这种情况称之为溢出处理。8程序设计基础(C语言)常量n n常量常量在程序运行过程中其值不能被改变的量值n例1:1,2003.1,-4.0A,b“abc”,“ABn”在程序中使用常量时,一般不需要具体指出它属于哪一种类型C语言编译系统会自动根据常量的数据大小和直观形式来确定它的数据类型n例2:3,3.0,3,“3”9程序设计基础(C语言)常量n n语言提供的常量语言提供的常量数值常量数值常量n n整型整型n n实型实型字符常量字符常量n n字符常量字符常量n n字符串常量字符串常量这些类型决定了各种常量所占存储空间的大小和这些类型决定了各种常量所占存储空间的大小和数的表示范围数的表示范围 特殊形式常量特殊形式常量n n符号常量符号常量10程序设计基础(C语言)常量n整型常量一个整数常用的整数类型整型(VC中)4字节n长整型8字节n无符号整型4字节n无符号长整型8字节11程序设计基础(C语言)常量n整型常量三种形式n十进制,有效的十进制数字串 例:100,32767,-120n八进制,以数字“0”开头的八进制数字串 例:0100,0123,-012n十六进制,以数字0 x或0X开头的十六进制字符串 例:0 x123,0 x100,-0 x12n长整型常量n可表示为:十进制、八进制、十六进制n在常数之后加上字母或 12程序设计基础(C语言)常量n实型常量实数,又称浮点数类型n单精度型4字节:10-38 1038n双精度型8字节:10-30810308n长双精度型 16字节:10-4931 104932 13程序设计基础(C语言)常量n实型常量有效位数n单精度有效数字位数为十进制数的67位n双精度有效数字位数为十进制数的1516位n长双精度型有效数字位数为十进制数的1819位两种形式n小数形式由正负符号、整数部分、小数点及小数部分组成 例:3.0,5.123,-120.1,0.0n指数形式由尾数、字母e或E及指数部分组成例:123.0E-1,-1.23e3标准的指数形式是:小数点的左侧只有一位数字14程序设计基础(C语言)常量n实型常量提示n在语言中,实型常量一般都作为双精度来处理n注意指数必须是不超过数据表示范围的正负整数,并且在e或E前必须有数字n对于超过有效数字位的数位,系统存储时自动舍去15程序设计基础(C语言)常量n字符常量包括可以全部在计算机上显示的符号nASCII码表上的全部字符n一个字符的存储占用一个字节表示方法n用单引号 括起来的一个字符A,1n用单引号 括起来的以 字符开始的字符n,t16程序设计基础(C语言)常量n字符常量C语言中字符型数据和整型数据可以通用n字符型数据在计算机中存储的是字符的ASCII码ASCII码形式上就是0 到255之间的整数例如字符A的ASCII码值用是65A+32;/*执行结果65+32=97,是a的ASCII码值*/17程序设计基础(C语言)常量n字符串常量是用一对双引号括起来的字符序列n双引号仅做定界符使用,本身不算入字符串常量n例如“ABC”,“”(有空格),“a”,“Happy new Year”,“abcn”,“”(无空格)等C语言规定字符串的最后必须以空字符0结尾n编译程序总是自动地在字符串的结尾加上一个转义字符0ASCII码是0,所对应的字符是空空字符并不计算在字符串的长度里,但是存储时,空字符将会额外的占用一个字节空间18程序设计基础(C语言)常量n n字符串常量字符串常量字符串常量与字符常量的区别字符串常量与字符常量的区别n n形式形式字符常量是用单引号括起的单个字符字符常量是用单引号括起的单个字符字符串常量是用双引号括起的一串字符字符串常量是用双引号括起的一串字符n n存储方式存储方式字符常量在内存中占一个字节字符常量在内存中占一个字节字符串常量除了每个字符各占一个字节外,字符串常量除了每个字符各占一个字节外,其字符串结束符其字符串结束符00也要占一个字节也要占一个字节n n例如例如字符常量字符常量aa占一个字节占一个字节字符串常量字符串常量a a 占占2 2个字节个字节0110 00010110 00010000 0000a a“a”“a”9797019程序设计基础(C语言)常量n符号常量在C语言中允许程序中的常量定义为一个标识符,这个标识符称为符号常量n带有名字的常量定义格式n#define n例如:#define AGE 35#define M 1.9734067e9提示n简化书写格式、减少出错率n定义符号常量可以提高程序的可读性,便于程序的调试和修改n符号常量不同于变量,在其作用域内不能被改变和重新赋值n习惯上人们把符号常量名用大写字母表示 20程序设计基础(C语言)变量n变量在程序运行过程中其值发生改变(可以被改变)的量值C语言规定所有用到的变量都必须在程序中指定其数据类型,必须“先定义后使用”n一个变量应该有一个名字(标识符)定义变量时要给其命名n一个变量应该有一种数据类型编译系统根据定义变量的数据类型为其分配存储单元并在该存储单元中存放变量的值21程序设计基础(C语言)变量n变量的命名每个变量都由一个变量名来标识在C语言中,变量名作为变量的标识,其命名规则符合标识符的所有规定 n语言规定标识符只能由字母、数字和下划线组成且第一个 字符必须是字母或下划线提示n大、小写字母被认为是不同的变量名例:Sun、sun、SUN是三个不同的变量n尽量取与变量含义接近的名称22程序设计基础(C语言)变量n变量的定义变量定义的目的n定义变量名n定义变量的数据类型变量的类型决定变量的存贮结构,使C语言的编译程序为所定义的变量分配存储空间 n变量的定义说明了变量叫什么以及用来做什么定义一个变量的过程,实际上就是向内存申请一个变量的数据类型大小的空间的过程变量实质上就是内存某一单元的标识符号,对这个符号的引用就是对相应的内存单元的存取操作23程序设计基础(C语言)变量n变量的定义用类型说明语句对变量进行定义 定义格式type namelist;变量表namelist的形式是:变量1,变量2,变量名n,用逗号分隔的变量名的集合n例int a,b23,C_123;float sum;char max_ch;变量的基本数据类型n整型、实型、字符型24程序设计基础(C语言)变量n整型变量不同类型的差别在于占用不同的存储空间n采用不同位数的二进制编码方式计算机内部总是采用二进制补码形式表示一个数值型数据 例如:整型的最高位为符号位:“1”表示负数,“0”表示正数,其余15位表示数值无符号整型数全部16位表示数值25程序设计基础(C语言)变量n整型变量整型类型的基本标志是int基本型(int)短整型(short int、short)长整型(long int 、long)无符号整型(unsigned int、unsigned long、unsigned short)例nint a;long b;unsigned int c;提示n使用某种类型的变量时,一定要注意该类型变量的取值范围26程序设计基础(C语言)变量n实型变量存储实型数据ANSI C允许的定义三种实型变量nfloat 单精度型nDouble 双精度型nlong double 长双精度型n例float a,b;double x;long double y;n提示运用实数运算时要合理使用不同的类型,尽可能减少误差27程序设计基础(C语言)变量n字符变量用来存放一个字符常量n即一个字节存放一个字符标示:charn例:char c1,a2;提示n不能将一个字符串常量赋给一个字符变量例:char c1,c2;c1=a;c2=b;合法 c1=“a”;c2=“b”;非法28程序设计基础(C语言)变量n变量赋值初始化赋值方式(声明语句)nC语言允许在定义一个变量的同时对变量进行初始化例:int i=0;/*表示定义一个整型变量i的同时将i赋值为0*/int i,j,k=10;/*表示i,j,k为整型,只有k被赋值为10*/n提示如果对几个变量同时赋一个初始值,则可以写成 float a=3.0,b=3.0,c=3.0;表示a、b、c的初始值均为3.0,但并不表示整个程序中三个变量值一直不变或一直相等29程序设计基础(C语言)变量n变量赋值先说明后赋值方式(赋值语句)n在程序运行过程中用赋值语句给变量赋一个值例如a=10;nconst修饰符 表示将变量声明为“只读”,即程序可以访问const型变量的值,但不能修改它。30程序设计基础(C语言)变量n变量在使用中应注意的问题 变量要先定义后使用常量与变量的类型要匹配变量的数值存储范围31程序设计基础(C语言)其它语言的基本数据类型 n与C概念相同,略有差异整型实型字符型n新增类型字符串类型布尔型32为方便学习与回顾本课程,请在下载后进行查阅和编辑,疑问之处请直接联系老师Fortheconvenienceoflearningandreviewingthiscourse,pleasecheckandedititafterdownloading.Ifyouhaveanyquestions,pleasecontacttheteacherdirectly
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!