2C语言的数据类型.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
2C语言的数据类型

2.1 C数据类型 2.2 常量和变量 C语言中的数据有两种基本形式:常量和变量。它们分别属于以上那些类型。 常量:在程序运行过程中,其值不能被改变的量,C语言中常量有普通常量 和符号常量两种。 1.普通常量:又可分为整型常量(如12、0、-3)、字符常量(如’a’、’d’)、字符串常量(如”abcd”、”total”)和实型常量(如:4.6、-1.23)。常量一般从其字面形式即可判别。 2.符号常量:也可以用一个标识符代表一个常量,符号就像是常量的别名。 如: #define PRICE 48 定义了PRICE代表常量48。 习惯上,符号常量名用大写,变量名用小写,以示区别。 2.2.2 变量 1.变量的定义 任何变量在使用前必须定义。 基本形式: 类型名 变量名 ; 例:int i,j,x,a; float x,f; double y; char c; 变量名是用于区分不同变量的标识符号 变量名的命名:C语言规定标识符只能由字母、数字和下划线3种字符组成,且第1个字符必须为字符或下划线。 例如: hi、_day、s23、PRICE都是合法的变量名。 Sun.day、$500、@yahoo、a=b,均为不合法的变量名。 变量的数据类型决定了它的存储类型即该变量占用的存储空间。基本的变量类型及其存储空间见表2.1表。 2.变量的值: 变量内存放的数据,变量使用其值参与各种运算,变量值可以在程序行过程中不断被修改。 任何变量必须具有确定的数值才能参加运算和操作,否则将会引发潜在的错误。一个变量在某一时刻只有一个确定的数值,一个变量在获得新值时原值将不复存在。 区分变量名和变量值这两个不同的概念: 变量名是一个符号地址,在对程序编译连接时由系统给每一个变量分配一个内存地址;在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。 例如:int a; a=3; 第一个语句定义了一个名为a的int整型变量,系统将为这个变量分配2个字节的存储空间;第二个语句,通过变量名a,找到相应的内存地址,将数值3存放到这个存储空间。 变量的用法小结 任何变量必须定义在先,使用在后。 在定义变量名和其他标识符时,应做到见名知义。 大写字母和小写字母被认为是不同的字符。 ANSI C标准没有规定标识符的长度,但是各编译系统有自己的规定,建议长度不超过8个字符。 4.变量的赋值 赋值操作:变量名=表达式;(即把赋值符号“=”右边的值赋给左边的变量) 例:x=3; a=a+1; f=3*4+2; 注意: 1.赋值号不是数学中的等号。 2.赋值时类型自动转换的情况。(P18) 赋值号两边的类型不一致时,系统将会自动转换: 将实数赋给一个整形变量时,系统自动舍弃小数部分。 将整数赋给一个浮点型变量时,系统将保持数值不变并且以浮点小数形式存储到变量中。 当字符型数据赋给出一整型变量时,系统将整型变量的高字节置0、低字节存放该字符的ASCII值。 3.数据“溢出” 当定义了一个变量的类型后,如果存入的数据超过该类型的范围时,就发生了数据溢出,这时系统并不出现错误信息,这时就在靠程序员的细心和经验来保证结果的正确。 如:int a,b;a=32767;b=a+1; 则b的值为-32768,而不是32768,超出了最大值时从最小值开始。 将变量a,b的类型改为long型就可得出正确结果32768 。 2.3数值数据的表示 1.整数 整数(即整型常量)可以用十进制数、八进制数和十六进制数形式表示。一般整数的存储空间为2个字节,如超过这个范围,只有用占用4个字节的长整数。 十进制形式是一种人们最常用、最熟悉的书写形式,如:12,78。 八进制是以0开头,之后紧跟介于0~7之间的一个数字序列,如:0634、023。 十六进制是以0X或0x开头之后紧跟一个由数字0~9和字母A~F(或a~f)组成的字符序列。如0x2345、0xfa85 2.浮点小数 即实型常量(实数),可采用十制小数形式或指数形式表示。如:123.45,1.2345E-3 浮点小数一般为单精度浮点类型,占用4个字节,有效位数6~7位,如果需要精度特别高,可以采用双精度浮点类型,有效位数达到16~17位。 2.4 文字数据的表示 1.单个字符 单个字符由一对单引号(‘)括起来,其内部存储的是相应字符的ASCII编码。 普通字符:‘P’、‘=’、‘9’;

文档评论(0)

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

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

1亿VIP精品文档

相关文档