2014语言基本数据类型.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  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文档。上传文档
查看更多
第2章 基本数据类型 本章介绍常量与变量的概念,以及C语言基本数据类型中的整型、字符型、 实型数据的基本知识,各种不同数据类型之间的转换及混合运算。 2.1 数据概述 一个完整的计算机程序,至少应包含两方面的内容,一方面对数据进行描述,另一方面对操作进行描述。数据是程序加工的对象,数据描述是通过数据类型来完成的,操作描述则通过语句来完成。 C语言不仅提供了多种数据类型,还提供了构造更加复杂的用户自定义数据结构的机制。C语言提供的主要数据类型有: 基本类型: 包括整型、字符型、实型(浮点型)和枚举类型 构造类型: 包括数组、结构体和共用体类型 指针类型 空类型 其中整型、字符型、实型(浮点型)和空类型由系统预先定义,又称标准类型。 基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。在本章中主要介绍基本数据类型(除枚举类型外),其它数据类型在后续章节中再详细介绍。 2.1.1 常量与符号常量 在程序执行过程中,其值不发生改变的量称为常量。常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a’,‘b’,‘c’则为字符常量。常量即为常数,一般从其字面即可判别。有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。如: 【例2-1】 #define PI 3.14 main( ) { float aera; aera=10*10*PI; printf(“aera=%f\n”,aera); } 程序中用#define 命令行定义PI代表圆周率常数3.14,此后凡在文件中出现的PI都代表圆周率3.14,可以和常量一样进行运算,程序运行结果为: aera=314.000000 有关#define命令行的详细用法参见第9章。 这种用一个标识符代表一个常量的,称为符号常量。注意符号常量也是常量,它的值在其作用域内不能改变,也不能再被赋值。如再用以下语句给PI赋值: PI=3.14; 是错误的。 习惯上符号常量名用大写字母来表示,变量名用小写,以示区别。 2.1.2 变量 在程序执行过程中,取值可变的量称为变量。一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意变量名和变量值是两个不同的概念。变量名在程序运行中不会改变,而变量值会变化,在不同时期取不同的值。 变量的名字是一种标识符,它必须遵守标识符的命名规则。习惯上变量名用小写字母表示,以增加程序的可读性。必须注意的是大写字符和小写字符被认为是两个不同的字符,因此,sum和Sum是两个不同的变量名,代表两个完全不同的变量。 在程序中,常量是可以不经说明而直接引用的,而变量则必须作强制定义(说明),即“先说明,后使用”,如例1-2和1-3那样。这样做的目的有以下几点: 1. 凡未被事先定义的,不作为变量名,这就能保证程序中变量名使用得正确。例如,如果在定义部分写了 int count; 而在程序中错写成conut,如: conut=5; 在编译时检查出conut未经定义,不作为变量名,因此输出“变量conut未经说明”的信息,便于用户发现错误,避免变量名使用时出错。 2. 每一个变量被指定为某一确定的变量类型,在编译时就能为其分配相应的存储单元。如指定a和b为整型变量,则为a和b各分配两个字节,并按整数方式存储数据。 3. 每一变量属于一个类型,就便于在编译时据此检查所进行的运算是否合法。例如整型变量a和b可以进行求余运算: a%b %是求余运算符(详见第3章),得到a/b的整余数。如果将a和b指定为实型变量,则不允许进行“求余”运算,编译时会指出有关出错信息。 下明各节分别介绍整型、实型、字符型数据及相互转换。 2.2整型数据 C语言中的整型数据包括整型常量和整型变量,描述的是整数的一个子集。 2.2.1整型常量 整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种,使用不同的前缀来相互区分。除了前缀外,C语言中还使用后缀来区分不同长度的整数。 八进制整常数 八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。如0123表示八进制数123,即(123)8 ,等于十进制数83,即:1*82+2*81+3*80=83; -011表示八进制数-11,即(-11)8 ,等于十进制数-9。 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 0177777(十进制为65535) 以下各数不是

文档评论(0)

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

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

1亿VIP精品文档

相关文档