021-数据类型、常量与变量 课件.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
021-数据类型、常量与变量 课件

数据类型、常量与变量 主要内容 C语言的数据类型 C语言常量的类型及其表示方法 C语言变量的定义与初始化 一、基本数据类型 (一)数据类型的概念 数据类型:指程序设计语言所允许的变量和常量的种类。 每个常量、变量或表达式的值都属于某一种确定的数据类型。 数据类型是高级语言的重要特点和优点之一。 (二)数据类型的分类 C语言共提供有三种不同的数据类型,即基本类型、构造类型(复合类型)、指针类型。 基本数据类型包括: 整型 实型 浮点型(单精度型) 双精度型 字符型 空类型 注意:不同数据类型在计算机中的存储方式(即存储结构及所占用的存储空间)是不同的,这与宿主计算机的硬件特性有关。 (三)数据类型的修饰符 类型修饰符加在基本数据类型之前,用于更改基本数据类型的含义,以适应更为精确情况的需要。 类型修饰符共有四种,即: signed:表示数值有符号。只用于char型、int型。通常,signed可省略。如:char=signed char、int=signed int。 unsigned:表示数值无符号。只用于char型、int型。 short:表示较短的数据长度。适用于int型。 long:表示较长的数据长度。适用于int型、double型(某些编译系统)。在Turbo C中,long double型数据占用10字节存储空间,有效数字为20位。 说明: 使用类型修饰符后,int可省略。如:unsigned=unsigned int、signed long= signed long int。 在Turbo C中,charshort int=intlong int=floatdoublelong double。 二、常量及其类型 常量:指在程序运行过程中,其值保持不变的量。 (一)整型常量(整数) 整型常量(整数)在计算机中准确表示。 C语言可识别十进制、八进制、十六进制的整数。 十进制整数:由正负号(+、-)后跟数字串组成,正号可省略,且不能以数字“0”开头。如:12、-12l、0。 八进制整数:以数字“0”开头,后跟0~7组成的数字串。如:012、-012。 十六进制整数:以数字“0”和字母“x”(或“X”)开头,后跟0~9及A~F(或a~f)组成的数字字母串。如:0x12、0X12、-0xA3。 整数的后缀: u或U:表示无符号整数。如:65000u、012u、0xA3u。 l或L:表示长整数。如:-70000l。 ul或UL:表示无符号长整数。如:70000ul。 (二)浮点型常量(浮点数或实数) 浮点型常量(实数)在计算机中近似表示。 在C语言中,实数只能以十进制表示,并按double型存储和处理。 书写格式: 定点格式:由正负号、数字、小数点组成。必须有小数点。整数部分和小数部分可缺少其一,但不能同时没有。如:123.45、2.0、.0。 指数格式:aEn或aen。其中:a表示尾数,为一个十进制数(可无小数点);e或E表示底数10;n表示指数(幂次),为一个1~3位的整数(可带正负号)。如:1.25e-3=1.25×10-3、-0.35E5=-0.35×105 。 (三)字符常量 指仅包含单个字符的常量。 表示方法: 普通字符(可显示):用单引号将其括住。如:a、!、3、+、?。 控制和特殊字符(不可显示):用转义序列表示 。如: \0、\n、\\、\、\。 转义序列的表示方法 反斜杠+一个字符 反斜杠+1~3位八进制数(可不用数字0开头,为字符的ASCII代码值) 反斜杠+1~2位十六进制数(必须以字母x开头,为字符的ASCII代码值) 如:换行符(\n、\012、\xa)、大写字母A(\101、\x41)。 常用字符及其ASCII码值 注意: 在C语言中,字符常量也可视为整数,并参加数值运算。如:A、a的十进制值是65、97,A+5的值为70,a-A的值为32。 在用printf()输出字符常量时,可用“%c”或“%d”按字符或整数形式输出。反之,对于0~255之间的整数,也可用“%c”输出其对应的字符。 [例] Li02001.C [例] Li02002.C (四)字符串常量 指用双引号括起来的0个或多个字符的序列。 表示方法: 以双引号为定界符。如: abc、123、0。 字符串常量中可包含有转义字符。如: I say,\OK!\ (表示:I say,OK!) 存储方式 按字符顺序(从左到右)连续存放,每个字符(包括空格)占用一个字节,存放其ASCII代码值,最后由系统自动追加一个零字符NULL(即’\0’)作为结束标记。 如果一个字符串常量包含有N个字符,那么其所占用的存储空间为N+1个字节。 例如:字符串常量 I am a student 共

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档